我的查询显示错误BadRequestError:BadRequestError(400,‘x_CONTENT_PARSE_EXCEPTION’,‘[1:34][bool]无法解析字段[必须]’)
我试着删除[],但这也不起作用。我觉得我在这个查询中搞砸了KNN部分。请救救我!
helper_token = Tokenizer()
INPUT = input("Enter the Input Query ")
token_vector = helper_token.get_token(INPUT)
query ={
"size":50,
"_source": "Title",
"query":{
"bool":{
"must":[
{
"knn":{
"vectors":{
"vector":token_vector,
"k":20
}
}
}
]
}
}
}
es = Elasticsearch(timeout=600,hosts=os.getenv(ENDPOINT),cloud_id="PVT",http_auth=("elastic", PASSWORD))
res = es.search(index='posting',body=query)
title = [x['_source'] for x in res['hits']['hits']]
title
1条答案
按热度按时间zbq4xfa01#
如果您使用的是8.4,则需要这样指定
knn
查询(即knn
是query
的同级):