2015-09-16 3 views
1

Когда я попытался:строка запроса не работает в elasticsearch сканирования и прокрутки поиска

curl -XPOST 'http://localhost:9200/index/type/_search?search_type=scan&scroll=2m' -d '{"query": {"match": {"host":"xxxx"}}}' 

Я получил scroll_id. Затем я выпустил:

curl -XPOST 'http://localhost:9200/_search/scroll?scroll=1m&scroll_id=......' 

, но ответ содержит журналы, принадлежащие другому хосту. Почему и как его решить?

Большое спасибо

ответ

1

Попробуйте курсовую запрос вместо матча:

{"query": {"term": {"host":"xxxx"}}} 

Это будет выглядеть для точного значения вместо анализа значения у вас есть для xxxx и обсуждение различий является: https://www.elastic.co/guide/en/elasticsearch/guide/current/term-vs-full-text.html

Если это не сработает, также может быть, что поле анализируется, и отображение также необходимо будет обновить. Можете ли вы поделиться отображением индекса и введите: http://localhost:9200/index/_mapping/type/?pretty?

Смежные вопросы