BadRequestError:BadRequestError(400,‘x_CONTENT_PARSE_EXCEPTION’,‘[1:34][bool]无法解析字段[必须]’)

7kjnsjlb  于 2022-10-06  发布在  ElasticSearch
关注(0)|答案(1)|浏览(357)

我的查询显示错误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
zbq4xfa0

zbq4xfa01#

如果您使用的是8.4,则需要这样指定knn查询(即knnquery的同级):

query ={

   "size":50,
   "_source": "Title", 
   "knn":{
     "vectors":{
       "vector":token_vector,
       "k":20
     }
   }
}

相关问题