Я новичок в Elasticsearch, и я пытаюсь получить все документы, имеющие такой же мобильный тип. Я не мог найти релевантный вопрос, и в настоящее время я застрял.Сравнить документы в Elasticsearch
curl -XPUT 'http://localhost:9200/sessions/session/1' \
-d '{"useragent": "1121212","mobile": "android", "browser": "mozilla", "device": "computer", "service-code": "1112"}'
EDIT -
мне нужно Elasticsearch
эквивалент следующее -
SELECT * FROM session s1, session s2
where s1.device == s2.device
В чем проблема? –
Я попробовал что-то это-curl -XGET 'http: // localhost: 9200/sessions/session/_search? Pretty' -d '{ "query": { "filter": { "filter": { " сценарий ": { "сценарий": ". док [\" устройство \"] значение == документ [\ "устройство \"] значение» }} }} }» , который, очевидно, не Работа. Я не уверен, как обращаться к двум различным документам. – user1138406
Я не хочу давать вам решение, поскольку похоже, что вы на самом деле не очень много пробовали, но я укажу вам на правильное направление: вам нужно запустить отфильтрованный запрос терминов. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html и https://www.elastic.co/guide/en/elasticsearch/reference/current/ запрос-DSL-фильтрованной query.html. – maximede