elasticsearch:使用index1的不同参数对index2迭代运行查询

ih99xse1  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(0)|浏览(266)

我在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的字段中,我很高兴听到任何解决方法!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题