我在elasticsearch中有两个索引(~表:index1和index2)。
对于index1中的每个文档,我希望在index2中找到最相似的文档,并将结果中的一个字段存储为index1中的一个字段。
我有一个查询,可以找到一个给定的最相似的文件 query_embedding
基于余弦相似性:
GET company-embedding/_search
{
"from" : 0, "size" : 1,
"query": {
"script_score": {
"query": {
"match_all": {}
},
"script": {
"source": "cosineSimilarity(params.query_embedding, doc['name_embedding']) + 1.0",
"params": {
"query_embedding": query_embedding
}
}
}
}
}
价值 query_embedding
实际上是index1中的一个字段,我希望elasticsearch执行以下操作:
对于index1中的每个文档,运行上面的查询并传递doc['query\u embedding']作为参数
存储结果(最好作为index1中的字段)
如果无法将结果存储在index1的字段中,我很高兴听到任何解决方法!
暂无答案!
目前还没有任何答案,快来回答吧!