我正在使用ES8.2_search_knn的近似方法

我正在使用 ES 8.2。我想在超过 1 个向量上使用 _knn_search 的近似方法。下面我附上了我当前在单个向量上搜索的代码。据我所知,_knn_search 不支持在nested 字段上进行搜索。或者,我可以使用多索引搜索。一个索引,一个向量,一次搜索,将所有结果汇总在一起。但是,我需要将所有这些向量一起存储在一个索引中,因为除了用于 knn 搜索的向量之外,我还需要对其他一些字段进行过滤。

因此,问题是是否可以解决如何在多个向量上执行_knn_search?

search_vector = np.zeros(512).tolist()
es_query = {

        "knn": {
            "field": "feature_vector_1.vector",
            "query_vector": search_vector,
            "k": 100,

            "num_candidates": 1000
        },
        "filter": [
            {

                "range": {
                    "feature_vector_1.match_prc": {
                        "gt": 10
                    }

图片[1]-我正在使用ES8.2_search_knn的近似方法-唐朝资源网

} } ], "_source": {

图片[2]-我正在使用ES8.2_search_knn的近似方法-唐朝资源网

"excludes": ["feature_vector_1.vector", "feature_vector_2.vector"] } }

© 版权声明
THE END
喜欢就支持一下吧
点赞48 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片