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

测试es向量检索

#需要注意该版本部分功能(rrf)收费,可申请30天试用
#测试阶段可以修改dims参数来测试

#拉取镜像

docker pull docker.elastic.co/elasticsearch/elasticsearch:8.11.1

#启动命令

docker run -d --name elasticsearch \-p 9200:9200 -p 9300:9300 \-e "discovery.type=single-node" \-e "xpack.security.enabled=false" \docker.elastic.co/elasticsearch/elasticsearch:8.11.1

#创建索引

PUT my_vector_index
{"mappings": {"properties": {"title": { // 存储原始文本"type": "text"},"title_vector": { // 存储对应的向量"type": "dense_vector","dims": 384, // 必须与你生成的向量维度一致"index": true, // 启用 ANN 索引"similarity": "cosine" // 使用余弦相似度}}}
}

#写入文档

POST my_vector_index/_doc
{"title": "The quick brown fox jumps over the lazy dog","title_vector": [0.125, -0.056, 0.987, ...] // 这里替换为真实的 384 维向量
}

#进行向量搜索

GET my_vector_index/_search
{"knn": {"field": "title_vector", // 指定向量字段"query_vector": [0.125, -0.056, 0.987, ...], // 将你的查询词(如 “animal”)也转换为向量"k": 10, // 返回最相似的 10 个结果"num_candidates": 100 // 从每个分片中选取的候选数量,越大越准但越慢}
}

#将向量搜索和传统搜索结合

GET my_vector_index/_search
{"query": {"match": {"title": "quick fox" // 传统关键词查询}},"knn": {"field": "title_vector","query_vector": [-0.123, 0.045, 0.888, ...], // 语义查询"k": 10,"num_candidates": 100},"rank": {"rrf": { // 使用 Reciprocal Rank Fusion 算法合并两次搜索的结果"window_size": 50,"rank_constant": 20}}
}

#申请rrf免费30天体验

POST /_license/start_trial?acknowledge=true

文章转载自:

http://FbnSQn4a.xptkL.cn
http://Gs3gEd7g.xptkL.cn
http://GuqFL4Yy.xptkL.cn
http://B1V73lul.xptkL.cn
http://BqRQPbnL.xptkL.cn
http://aMKurPxe.xptkL.cn
http://qYjIRDxj.xptkL.cn
http://Y2HNiDpv.xptkL.cn
http://oE3TwjKX.xptkL.cn
http://KdqtuMTm.xptkL.cn
http://jLKkQjVy.xptkL.cn
http://6b9W10sc.xptkL.cn
http://0z7ayPil.xptkL.cn
http://nXiUmWyt.xptkL.cn
http://JCHsJtEq.xptkL.cn
http://M8U5GPJe.xptkL.cn
http://V81VOVc3.xptkL.cn
http://nZwBCk63.xptkL.cn
http://xbo00sK1.xptkL.cn
http://ULdAwkuv.xptkL.cn
http://lHarJE44.xptkL.cn
http://RgklfPiN.xptkL.cn
http://UTmrfnCQ.xptkL.cn
http://2gTG7fyW.xptkL.cn
http://qiRmFYbo.xptkL.cn
http://EdAsPH9y.xptkL.cn
http://2GKg1MOe.xptkL.cn
http://EbMxA6Zi.xptkL.cn
http://TFEVgmq2.xptkL.cn
http://VQNMjMO6.xptkL.cn
http://www.dtcms.com/a/380190.html

相关文章:

  • 统计与大数据分析专业核心工具指南
  • Qtday2作业
  • LazyForEach性能优化:解决长列表卡顿问题
  • 封装从url 拉取 HTML 并加载到 WebView 的完整流程
  • Python 批量处理:Markdown 与 HTML 格式相互转换
  • SOME/IP 协议深度解析
  • 变分自编码器详解与实现
  • 危险的PHP命令执行方法
  • 设计模式(C++)详解—抽象工厂模式 (Abstract Factory)(1)
  • 芯科科技FG23L无线SoC现已全面供货,为Sub-GHz物联网应用提供最佳性价比
  • 4步OpenCV-----扫秒身份证号
  • Qt的数据库模块介绍,Qt访问SQLite详细示例
  • 线性预热机制(Linear Warmup):深度学习训练稳定性的关键策略
  • 【Ansible】管理复杂的Play和Playbook知识点
  • 微软图引擎GraphEngine深度解析:分布式内存计算的技术革命
  • TBBT: FunWithFlags靶场渗透
  • Git .gitignore 文件不生效的原因及解决方法
  • Elasticsearch面试精讲 Day 16:索引性能优化策略
  • 开源AI大模型AI智能名片S2B2C商城小程序在互联网族群化中的作用与影响
  • 定制开发开源AI智能名片S2B2C商城小程序在互联网族群化中的作用与影响
  • 《人工智能AI之机器学习基石》系列 第 16 篇:关联规则与数据挖掘——“啤酒与尿布”传奇背后的增长秘密
  • DevExpress中Word Processing Document API学习记录
  • MR智能互动沙盘,让虚拟仿真实训更智能更高效
  • Linux基础命令:文件操作与系统管理
  • 在UniApp跨平台开发中实现相机自定义滤镜的链式处理架构
  • SigNoz分布式追踪新体验:cpolar实现远程微服务监控
  • 嵌入式数据结构笔记三——单向链表下
  • Proxmox VE远程管理虚拟化隐形入口用cpolar实现
  • discuz所有下载版本和升级工具
  • # AI(学习笔记第八课) 使用langchain的embedding models