我尝试使用 elasticsearch python 客户端执行此查询:
curl -X GET "localhost:9200/articles/_knn_search" -H 'Content-Type: application/json' -d '
{
"knn": {
"field": "title_vector",
"query_vector": [-0.01807806, 0.024579186,...],
"k": 10,
"num_candidates": 100
},
"_source": ["title", "category"]
}
'
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我谢谢。
编辑:对于elasticsearch python客户端> 8.0,有一个名为knn_search的新函数,因此我们可以非常轻松地运行knn_search:
query = {
"field": "title_vector",
"query_vector": [-0.01807806, 0.024579186,...],
"k": 10,
"num_candidates": 100
}
es = Elasticsearch(request_timeout=600, hosts='http://localhost:9200')
res = es.knn_search(index="index_name", knn=query, source=["filed1", "field2"])
Run Code Online (Sandbox Code Playgroud)