如何在Elastic Search中查询索引以查找任何匹配项

时间:2019-04-30 06:42:33

标签: python elasticsearch

我找到了以下示例:

my_query = 'spaghetti'

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

如果我想搜索所有内容而不仅仅是content怎么办?与之类似,返回包含my_query

的任何内容

2 个答案:

答案 0 :(得分:1)

这里有一个非常清楚的解释:  https://www.elastic.co/guide/en/elasticsearch/reference/6.4/mapping-all-field.html

_all 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}}})

答案 1 :(得分:0)

您可以使用query_string query并执行以下操作:

my_query = 'spaghetti'

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