小编Ahm*_*ini的帖子

使用 python 和 elasticsearch 进行 knn 搜索查询

我尝试使用 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)

python nlp elasticsearch word2vec elasticsearch-dsl

5
推荐指数
0
解决办法
3316
查看次数

标签 统计

elasticsearch ×1

elasticsearch-dsl ×1

nlp ×1

python ×1

word2vec ×1