Python Elasticsearch解析异常400
我一直试图用Python修改我的代码片段,但到目前为止没有任何效果。运行后,将填充以下消息:Python Elasticsearch解析异常400,python,elasticsearch,Python,elasticsearch,我一直试图用Python修改我的代码片段,但到目前为止没有任何效果。运行后,将填充以下消息: elasticsearch.exceptions.RequestError: RequestError(400, 'parsing_exception', 'Unknown key for a START_ARRAY in [fields].') 这是我的密码: from elasticsearch import Elasticsearch client = Elasticsearch() inde
elasticsearch.exceptions.RequestError: RequestError(400, 'parsing_exception', 'Unknown key for a START_ARRAY in [fields].')
这是我的密码:
from elasticsearch import Elasticsearch
client = Elasticsearch()
indexName = "medical"
docType = "diseases"
searchFrom = 0
searchSize = 3
searchBody = {
"fields": ["name"],
"query": {
"simple_query_string": {
"query": '+fatigue+fever+"joint pain"',
"fields": ["fulltext", "title^5", "name^10"]
}
}
}
client.search(
index=indexName,
doc_type=docType,
body=searchBody,
from_=searchFrom,
size=searchSize
)
我使用的是elasticsearch版本7X。这指的是
属性字段
在查询
属性上方的一行。它不应该在那里 我认为“来源”是你要找的
将“字段”替换为“\u源”
很多人都喜欢。事实上,它本不应该出现在那里。现在它起作用了。@Janek不客气。你为什么不投赞成票,马克回答,这样其他人也可以使用呢?:)
searchBody = {
"_source": ["name"],
"query": {
"simple_query_string": {
"query": '+fatigue+fever+"joint pain"',
"fields": ["fulltext", "title^5", "name^10"]
}
}
}