在Python中使用multi_match和Elasticsearch批量扫描



我正试图使用Elasticsearch py库在Elasticsearch中使用multi_match功能。

设置如下:

res = helpers.scan(es, index="allcomms", query = {
"multi_match" : {
"query":    'multiple terms', 
"fields": ["text"] 
}})

我得到:

RequestError:RequestError(400,'parsing_exception','Unknown key for[多匹配]中的START_OBECT。'(

有人知道是否有办法使用Elasticsearch py库进行此搜索吗?

谢谢!

我认为查询不正确。每当我们观察parsing_exception时,我们需要首先确保我们拥有的查询通过指向ES实例的KibanaPostman或任何其他RESTful client application工作。

您的代码必须采用以下格式。

res = helpers.scan(es, index="allcomms", query = { "query" : {
"multi_match" : {
"query": "multiple terms", 
"fields": ["text"] 
}}})

基本上以下是您的多匹配查询将如何

POST <your_index_name>/_search
{  
"query":{  
"multi_match":{  
"query":"multiple terms",
"fields":[  
"text"
]
}
}
}

如果有帮助,请告诉我!

相关内容

  • 没有找到相关文章

最新更新