Как запросить индекс в Elastic Search для всего, что соответствует - PullRequest
0 голосов
/ 30 апреля 2019

Я нашел пример ниже:

my_query = 'spaghetti'

es.search(index="test", doc_type="articles", body={"query": {"match": {"content": my_query}}})

Что если я хочу искать все, а не только content?Как и в, вернуть все, что содержит my_query

Ответы [ 2 ]

1 голос
/ 30 апреля 2019

Здесь есть очень четкое объяснение того же: https://www.elastic.co/guide/en/elasticsearch/reference/6.4/mapping-all-field.html

_все устарело в 6.0 +

Если бы вам пришлось использовать _all, ваш запрос выглядел бы так:

es.search(index="test", doc_type="articles", body={"query": {"match": {"_all": my_query}}})

Вы должны убедиться, что _all включен в отображении, что четко указано в их документации.

Вы также можете использовать query_string с подстановочными знаками, которые вы не можетес match

es.search(index="test", doc_type="articles", body={"query": {"query_string": {"query": my_query}}})
0 голосов
/ 30 апреля 2019

Вы можете использовать query_string запрос и делать это так:

my_query = 'spaghetti'

es.search(index="test", doc_type="articles", body={"query": {"query_string": {"query": my_query}}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...