我正试图使用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实例的Kibana
或Postman
或任何其他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"
]
}
}
}
如果有帮助,请告诉我!