我找到了以下示例:
my_query = 'spaghetti'
es.search(index="test", doc_type="articles", body={"query": {"match": {"content": my_query}}})
如果我想搜索所有内容而不仅仅是content
怎么办?与之类似,返回包含my_query
答案 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}}})