no зарегистрирован для

У меня есть запрос, который нужно отфильтровать.

Это мой запрос

{ "query": { "filtered": { "query": { "multi_match": { "default_operator": "AND", "fields": [ "author", "title", "publisher", "year" ], "query": "George Orwell" } }, "filter": { "terms": { "year": [ 1980, 1981 ] } } } } } 

Я получаю сообщение об ошибке, когда no [query] registered for [filtered] . У меня явно есть запрос для фильтрованного поля. Я следую формату, указанному в отфильтрованной документации запроса на странице elasticsearch. https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-filtered-query.html

filtered запрос устарел и удален в ES 5.0. Теперь вы должны использовать запрос bool/must/filter .

 { "query": { "bool": { "must": { "multi_match": { "operator": "and", "fields": [ "author", "title", "publisher", "year" ], "query": "George Orwell" } }, "filter": { "terms": { "year": [ 1980, 1981 ] } } } } } 

Ниже приведены различия между двумя запросами:

 3,4c3,4 < "bool": { < "must": { --- > "filtered": { > "query": { 6c6 < "operator": "and", --- > "default_operator": "AND", 

PS: справочная страница, на которую вы смотрите, находится на «удаленных страницах» приложения, поэтому она больше не входит в основную документацию.

  • FIELDDATA Данные слишком велики
  • Удаление дубликатов документов из поиска в Elasticsearch
  • Elasticearch 2.1: окно результатов слишком велико (index.max_result_window)
  • есть ли способ десериализации поискового запроса Elasticsearch Nest?
  • Как использовать Elasticsearch с MongoDB?
  • Осколки и реплики в Elasticsearch
  • Репликация Elasticsearch других системных данных?
  • Случайный порядок и разбивка на страницы Elicsearch
  • elasticsearch bool query объединяется с OR
  • Найти документы с пустой строковой стоимостью на elasticsearch
  • Максимальное ограничение на количество значений, которые я могу указать в фильтре идентификаторов или в общем случае запроса?
  • Давайте будем гением компьютера.