2016-11-19 2 views
0

У меня есть документ, как это:Как фильтровать по полю и выполнять полнотекстовый поиск?

{ID: 1, тэг: "tagName1", текст: "Привет мир"}

Мне нужно выполнить полный поиск текста (поле "Текст") в документах с тегом «tagName1». Я могу сделать только запрос соответствия или фильтр по тегу.

Как это сделать вместе?

ответ

1

Использовать bool query. Основным конструктором является объединение нескольких запросов вместе:

{ 
    "query": { 
    "bool": { 
     "must": { 
     "match": { "text": "Hello world!"} 
     }, 
     "filter": { 
     "term": { 
      "tag": "tagName1" 
     } 
     } 
    } 
    } 
} 
Смежные вопросы