当前位置: 首页 > news >正文

es检索之复合检索

背景:向量检索是文本相似度检索,现在增加新的字段进行过滤,如果以filter方式进行过滤,那么最终结果不保证有topK个,甚至一个都没有,因为它是先进行topK个向量召回,再进行filter。

当然有人建议采用scriptScore方式进行检索,但此方式可能造成请求压力过大,内存消耗。

scriptScore方式如下:

POST my_index/_search { "size":2, "query": { "script_score": { "query": { "match_all": {} }, "script": { "source": "vector_score", "lang": "vector", "params": { "field": "my_vector", "vector": [1.0, 2.0], "metric": "euclidean" } } } } }

相关python代码如下:

query_json = {"size": k,"_source": {"include": ["
http://www.lryc.cn/news/265382.html

相关文章:

  • 09.list 容器
  • 速盾网络:网站用速盾cdn的好处
  • Centos7在安装Graylog时新安装MongoDB报错端口不监听服务不启动无法运行启动失败
  • Spark Machine Learning进行数据挖掘的简单应用(兴趣预测问题)
  • DRF从入门到精通二(Request源码分析、DRF之序列化、反序列化、反序列化校验、序列化器常用字段及参数、source、定制字段、保存数据)
  • Flink系列之:Upsert Kafka SQL 连接器
  • 前端与后端的异步编排(promise、async、await 、CompletableFuture)
  • python打开opencv图像与QImage图像及其转化
  • linux 其他版本RCU
  • 【单调栈】LeetCode:2818操作使得分最大
  • uniapp 添加分包页面,配置分包预下载
  • 成功案例分享:物业管理小程序如何助力打造智慧社区
  • Electron执行本地cmd命令
  • YOLOv8改进 | 主干篇 | 利用MobileNetV3替换Backbone(轻量化网络结构)
  • MATLAB Mobile - 使用预训练网络对手机拍摄的图像进行分类
  • LangChain入门指南:定义、功能和工作原理
  • 关键字:import关键字
  • 【C#】.net core 6.0 通过依赖注入注册和使用上下文服务
  • 关于redis单线程和IO多路复用的理解
  • 第四十一章 XML 映射参数摘要
  • redis之五种基本数据类型
  • RocketMQ系统性学习-RocketMQ高级特性之消息大量堆积处理、部署架构和高可用机制
  • Angular 进阶之五: Signals到底用不用?
  • 构建数字化金融生态系统:云原生的创新方法
  • 前端性能优化五:css和js位置
  • 苏州耕耘无忧物联网:降本增效,设备维护管理数字化转型的引领者
  • 15个热门的开源数据可视化项目
  • 【第七在线】数据分析与人工智能在商品计划中的应用
  • 【圣诞】极安云科赠书活动第①期:CTF实战:从入门到提升
  • 分布式搜索elasticsearch概念