悟空,拿我的打狗棒来

Easysearch 原生集成国密算法:打造全链路自主可控搜索底座(二)

EasysearchINFINI Labs 小助手 发表了文章 • 0 个评论 • 83 次浏览 • 11 小时前 • 来自相关话题


![](https://infinilabs.cn/img/blog ... er.jpg)

从 2.1.0 版本开始,INFINI Easysearch 内置了对国密(SM2/3/4)算法的支持,实现了全链路国密合规,满足等保及商用密码应用安全性评估要求。本篇以 Kylin-Server V11 操作系统和 Easysearch 2.3.0 进行演示。

Linux 主机安装 Tongsuo


Easysearch 基于 [铜锁(Tongsuo)](https://release.infinilabs.com ... ngsuo/)提供国密 TLCP 双证书能力,支持 SM2/SM3/SM4 加密套件。下载完 Easysearch 软件包后解压进目录,执行脚本安装铜锁。

bash<br /> bin/install-tongsuo-local.sh --version 8.4.0<br />

![](https://infinilabs.cn/img/blog ... /1.png)

安装完后会有提示切换到铜锁。

![](https://infinilabs.cn/img/blog ... /2.png)

能正常查看版本信息,说明安装、切换都正常。

![](https://infinilabs.cn/img/blog ... /3.png)

一键初始化(单节点 TLCP)


如需在单节点场景快速完成证书生成、TLCP 配置写入和初始密码设置,可直接使用:

bash<br /> EASYSEARCH_INITIAL_ADMIN_PASSWORD='EasysearchP@ssw0rd!' bin/initialize.sh --tlcp -s<br />

执行上面的脚本会自动生成证书,修改 easysearch.yml 证书设置。

![](https://infinilabs.cn/img/blog ... /4.png)

![](https://infinilabs.cn/img/blog ... /5.png)

![](https://infinilabs.cn/img/blog ... /6.png)

启动 Easysearch


从 Easysearch 的启动日志中可看到国密(Chinese SM algorithms)正常加载,并用来创建 SSLContext 。

![](https://infinilabs.cn/img/blog ... /7.png)

客户端:用国密栈访问


curl 默认链接的 OpenSSL 密码库不支持国密协议(TLCP),因此 curl 访问 Easysearch 服务时加密协议最终回落到标准 TLS 1.3,套件为国际通用的 TLS_AES_128_GCM_SHA256。
![](https://infinilabs.cn/img/blog ... /8.png)

用 Easysearch 发行包自带的 bin/tlcp-curl.sh 访问 Easysearch,可以看到加密套件是国密 TLS_SM4_GCM_SM3。

![](https://infinilabs.cn/img/blog ... /9.png)

Java 应用默认使用的 OpenJDK 没有内置国密算法支持,所以不能直接走国密加密;要么换成支持国密的 JDK,要么在现有 JDK 中额外引入并注册国密算法实现。

![](https://infinilabs.cn/img/blog ... gf.png)

---

相关阅读

Easysearch 2.4.0 发布:原生 HNSW 与混合检索,管理体验全面升级

资讯动态INFINI Labs 小助手 发表了文章 • 0 个评论 • 82 次浏览 • 11 小时前 • 来自相关话题


![release](https://infinilabs.cn/img/blog/release/banner.png)

INFINI Easysearch 2.4.0 正式发布。本版本将向量搜索纳入内核:基于 Lucene 的原生 HNSW,关键词与语义向量可混合检索。控制台新增可视化 Mapping 编辑器,集群设置可同时查看临时、持久、默认三层配置。生命周期策略、可搜索快照、密钥库与插件管理同步更新,高并发下的字段使用统计和磁盘用量分析也更稳定。

主要更新如下:

功能特性 (Features)


原生 HNSW 向量搜索与混合检索


  • 内置基于 Lucene 的 HNSW 向量索引。新建索引可直接使用 dense_vector、query-level knn 和顶层 knn,无需安装 k-NN 插件。
  • 支持 1~4096 维 float 向量,以及 cosinedot_productl2_normmax_inner_product 四种相似度算法。
  • 支持通过 mef_constructionnum_candidates 调整索引构建与查询效果;省略 index_options 时默认使用 hnsw(m=16, ef_construction=100)
  • 支持一个顶层关键词 query 与一个顶层 knn 并列执行,通过结果并集与加权评分实现关键词、语义向量的混合召回。
  • 兼容 Elasticsearch 8.19.17 的 float HNSW mapping、Bulk、kNN 查询和 wire 行为,以及 Elasticsearch Java 8.19.17、Python 8.19.3 官方客户端,现有应用可直接对接。

    更多用法及兼容边界请参阅[原生 HNSW 搜索文档](https://docs.infinilabs.com/ea ... -hnsw/)。

    可视化 Mapping 编辑器


    新增索引页提供可视化 Mapping 编辑器。字段按层级排列成树,可直接编辑类型和参数,无需手写 Mapping JSON。

    ![](https://infinilabs.cn/img/blog ... ex.png)

  • 可以从索引模板或已有索引导入配置。创建索引时,也可以关联集群里已有的别名。
  • 覆盖全部字段类型。支持多字段,也可为 object / nested 添加子字段,同类型字段可批量添加。
  • 可视化编辑与 JSON 编辑可随时切换,内容保持同步。dynamic_templates_source_meta 等高级内容在切换后仍会保留。

    操作步骤见[新增索引](https://docs.infinilabs.com/ea ... index/)。

    集群设置页


    在「设置」中打开集群设置页,查看和修改 _cluster/settings 中的动态配置。页面按节点、索引、分片、断路器、生命周期分组,支持按名称或 key 搜索,也可按临时、持久、默认来源过滤。

    ![](https://infinilabs.cn/img/blog ... gs.png)

  • 每个设置有三层值:临时、持久、默认。优先级是临时 > 持久 > 默认。徽标标出当前生效的那一层。
  • 布尔和枚举使用下拉框,数字使用数字输入,时间、大小等带单位的值直接填写,例如 60s40mb。临时层与持久层可一次保存。支持清除单层,也可一键清空全部临时设置。
  • 日志级别、分片分配属性、断路器等名称不固定的设置,可先添加实例,再填写取值。

    ![](https://infinilabs.cn/img/blog ... rs.png)

    操作步骤见[集群设置](https://docs.infinilabs.com/ea ... tings/)。

    数据管理与分析体验


  • 数据探索改用 PIT(Point in Time)分页导出,导出数量不再受 max_result_window 限制。
  • 生命周期策略编辑器可配置的 action 更多,未填写的字段保持原有语义。
  • 快照恢复支持直接恢复为可搜索快照,索引列表增加可搜索快照标识。
  • 节点页面新增密钥库管理,插件列表支持从文件夹或 ZIP 包手动上传插件。这两项需先在右上角连接 Agent 后使用。
  • 创建 API Token 或角色时,索引权限支持下拉选择和搜索。
  • rate 聚合新增 sumvalue_count 计算模式,并支持在包含单一日期源的 composite 聚合中计算速率。
  • DevTools 现支持 SQL 关键词高亮、补全和多行语句解析,查询结果默认返回 CSV。
  • 生命周期(ILM)策略管理: 对生命周期策略编辑 UI 进行了全面增强,新建与编辑策略现已支持完整的 action 配置,覆盖 Hot、Warm、Cold、Delete 四个阶段

    改进优化 (Improvements)


  • 重构 _disk_usage 同步分析链路,引入有界请求调度和独立线程池,降低并发磁盘用量分析对普通分析请求的影响。
  • 重构 _field_usage_stats 的 shard 级字段访问采集链路,按每次查询会话对相同字段和访问类型去重,完善 stored fields、term vectors、can-match、refresh/reopen 及主副分片场景的统计覆盖。
  • 优化字段使用统计在高并发查询和大字段 registry 场景下的会话提交与快照生成,减少处理开销和临时对象分配。

    问题修复 (Bug Fixes)


  • 统一重构 Model Provider、Rules 与 Audit Log 的受保护内部索引权限过滤机制,修复直连、通配符、混合索引及数据流后备索引等场景下过滤语义不一致的问题;无权限用户直接访问受保护资源时会被拒绝,在混合或通配符请求中则隐藏相关资源,同时保留远程索引表达式和 Audit Log 的角色授权语义。
  • 修复 Remote Reindex 对远端 Elasticsearch REST 协议版本判断不准确的问题,恢复 Elasticsearch 6.8.x、7.x 和 8.x 场景下 scroll 与 clear-scroll 请求的正确格式。
  • 修复删除关联多个索引的别名失败的问题。
  • 修复授权弹窗打开后「授权提示」页签可能自动消失的问题。
  • 修复未授权状态显示为不规范英文的问题,现按界面语言显示「未授权 / Unlicensed」。
  • 修复创建用户、角色、管道、模板、远程集群、快照仓库、自动跟随模式、规则库时重名可能覆盖已有配置的问题,现在会提示名称已存在。
  • 修复编辑管道时可修改名称导致旧管道残留的问题,编辑时名称改为不可修改。
  • 修复删除管道确认弹窗文案误写为「模板」的问题。
  • 修复列表页左侧聚合过滤侧边栏输入关键字后无法筛选的问题。
  • 修复分片列表点击刷新不重新加载数据的问题。
  • 修复热点线程页面选择不支持的 gpu/mem 类型后列表为空且无提示的问题,下拉现仅提供受支持的类型。
  • 修复创建角色无法选择粗粒度 action group,以及集群权限与索引权限被强制必填的问题。
  • 修复数据探索导出超过 10000 条文档失败的问题。
  • 移除生命周期策略编辑器中错误的节点标签缺失实时提醒。
  • 修复节点详情插件页显示集群级安装状态的问题:插件只装在部分节点时,未安装的节点也会显示「已安装」;现在按当前节点过滤。
  • 修复删除生命周期策略时确认弹窗不显示策略名的问题。
  • 修复删除快照确认弹窗误用「策略」且不显示快照名的问题。
  • 修复创建生命周期策略时前端重名校验不生效的问题。

    升级提示


  • 原生 HNSW 的已索引 dense_vector 字段只能添加到由 2.4.0 或更高版本创建的索引,且所有数据节点均需升级到 2.4.0 或更高版本;旧索引需新建目标索引后通过 Reindex 迁移。
  • 旧 k-NN 插件的 knn_dense_float_vectorknn_sparse_bool_vectorknn_nearest_neighbors 接口继续保留,但新旧字段与查询语法不能混用。
  • Easysearch 2.4.0 使用未量化的 float HNSW,当前不支持 int8_hnsw 等量化向量类型。通过 Elasticsearch 8.19 官方客户端访问时,需在所有节点设置 elasticsearch.api_compatibility: trueelasticsearch.api_compatibility_version: "8.19.17",并重启节点。

    ---

    以上为本版本重点更新摘要,完整变更与技术细节请查看 Easysearch 产品 [Release Notes](https://docs.infinilabs.com/ea ... -09-10) 或联系我们的技术支持团队

    获取新版本


    INFINI Easysearch v2.4.0 已正式发布,欢迎升级体验:

  • 下载地址:<https://infinilabs.cn/download/>;
  • 快速开始:<https://docs.infinilabs.com/ea ... gt%3B

    关于 Easysearch


    ![](https://infinilabs.cn/img/blog ... v2.png)

    INFINI Easysearch 是一款分布式搜索引擎,支持结构化和非结构化的数据检索、全文检索、向量检索、空间地理位置信息检索、组合查询、多语种支持、语义分析和聚合分析等多种功能。

    Easysearch 基于 Lucene 构建,紧跟 Lucene 最新版本持续迭代更新,采用商用友好协议,企业可自由部署、二次开发和商业化,无协议合规风险。

    Easysearch 致力于为企业提供轻量、安全、自主可控的搜索平台,不断完善产品能力,满足更多企业级需求。

    官网:<https://easysearch.cn>;

    ![](https://infinilabs.cn/img/blog ... ty.png)

【搜索客社区日报】第2301期 (2026-09-18)

社区日报Fred2000 发表了文章 • 0 个评论 • 1379 次浏览 • 2 天前 • 来自相关话题

1、超越关键词匹配:Easysearch 如何用向量检索实现语义搜索
https://easysearch.cn/knowledg ... uide/

2、Elastic CLI + AI Agent:搜索引擎开始成为 Agent 的工具
https://www.elastic.co/search- ... gents

3、Elasticsearch Vector Database:向量搜索 + Hybrid Search
https://www.elastic.co/search- ... rless

4、Elasticsearch 8 ,混合搜索的技术演进与实战拆解
https://mp.weixin.qq.com/s/9E5gHDiZKjpCvJimLq4THg

5、Easysearch 布尔查询子句重排序(一)|你的 BoolQuery 写法,真的影响性能吗?
https://infinilabs.cn/blog/202 ... rt-1/

编辑:Fred
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2299期 (2026-09-15)

社区日报God_lockin 发表了文章 • 0 个评论 • 1592 次浏览 • 3 天前 • 来自相关话题

1. 两行公式搞定新鲜度排序,老内容也不再被埋没(需要梯子)  
https://medium.com/%40oleber_6 ... 16b6d

2. 大规模场景下的邻近搜索该怎么设计?(需要梯子)  
https://medium.com/%40develope ... e41d3

3. 驯服搜索里的德语复合词,还不把其他功能搞崩(需要梯子)  
https://medium.com/%40oleber_6 ... 062db

4. Elastic 进化史:从搜索引擎到 AI 原生数据平台(需要梯子)  
https://sanjmo.medium.com/how- ... 66e86

5. 分布式日志系统设计:现代平台如何采集数十亿行日志(需要梯子)  
https://medium.com/%40raunk325 ... 3c879


编辑:斯蒂文  
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2280期 (2026-08-04)

社区日报God_lockin 发表了文章 • 0 个评论 • 1584 次浏览 • 3 天前 • 来自相关话题


1. 避坑干货!从零手撕 Elasticsearch,盘点官方文档里没写的硬核暗坑!(需要梯子)  
https://medium.com/%40kashishg ... 82cba

2. 安全防护实战!手把手教你将 RelayShield 威胁情报丝滑接入 Elastic Security!(需要梯子)  
https://medium.com/%40relayshi ... 0b5ed

3. AI 赋能后端!如何用 Elastic AI Assistant 打造高可用的后端 API?(需要梯子)  
https://medium.com/%40juricavo ... 44cb2

4. 搜索架构演进!为什么几乎所有大厂的搜索功能最终都选择了 ES?(需要梯子)  
https://medium.com/%40basukina ... 7ef99

5. 蓝队实战演练!手把手带你从零搭建 ELK SIEM 威胁猎捕实验室!(需要梯子)  
https://medium.com/%40aadithch ... 5bf23


编辑:斯蒂文  
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2274期 (2026-07-27)

社区日报Muses 发表了文章 • 0 个评论 • 1591 次浏览 • 3 天前 • 来自相关话题

1. INFINI Easysearch 向量搜索实战(二)
https://infinilabs.cn/blog/202 ... ch-2/

2. How Elasticsearch detects multiple change points in time series with 0.99 recall(需挂梯子)
https://www.elastic.co/search- ... -esql

3. 4 NVIDIA AI tasks, 1 Elasticsearch API: Embeddings, chat, completion, and rerank(需挂梯子)
https://www.elastic.co/search- ... rence

4. INFINI Easysearch 向量搜索实战(一)
https://infinilabs.cn/blog/202 ... ch-1/

5. 信创环境下部署 INFINI Console:一站式搭建搜索基础设施统一管控平台
https://infinilabs.cn/blog/202 ... form/

编辑:Muse
更多资讯:http://news.searchkit.cn

深圳某数字化巨头-Senior ES Engineer 急招

回复

求职招聘WeasleyWang 发起了问题 • 1 人关注 • 0 个回复 • 1600 次浏览 • 3 天前 • 来自相关话题

【搜索客社区日报】第2300期 (2026-09-17)

社区日报Se7en 发表了文章 • 0 个评论 • 1608 次浏览 • 3 天前 • 来自相关话题

1.一个人、两周、数百美元,如何训出登顶 Hugging Face 的模型|42章经
https://mp.weixin.qq.com/s/CqdSjavI9U6_aEkHkq8W5w
2.将 GPU 推理冷启动时间从 8 分钟缩短至 1 分钟以内
https://mp.weixin.qq.com/s/obJXovZEPlr5E8qUW2u6Uw
3.深度解读大规模LLM推理
https://mp.weixin.qq.com/s/qHWM48IVozLOH39SCg5g5g
4.Elasticsearch 9.5 替代 Prometheus
https://mp.weixin.qq.com/s/pPG_dR6xNX0X3x31Q1W1bA

编辑:Se7en
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2298期 (2026-09-14)

社区日报Muses 发表了文章 • 0 个评论 • 3441 次浏览 • 6 天前 • 来自相关话题

1. 下一代搜索智能体评测基准!美团开源LoHoSearch,用知识图谱校准AI能力认知
https://tech.meituan.com/2026/ ... .html

2. 意图是关键:Dom Couldwell 论另一种企业搜索(需要梯子)
https://opensearch.org/blog/in ... arch/

3. Easysearch analysis-ik 多词典性能优化:从性能回退到分词性能提升 25%~30%
https://infinilabs.cn/blog/202 ... arch/

4. Easysearch 正式支持插件开发:让你的搜索系统真正"为你所用"
https://infinilabs.cn/blog/202 ... ment/

5. 《Agent 评测白皮书》系列01:Agent 评测全览
https://tech.meituan.com/2026/ ... .html

编辑:Muse
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2297期 (2026-09-08)

社区日报God_lockin 发表了文章 • 0 个评论 • 6421 次浏览 • 2026-09-08 08:28 • 来自相关话题

1. 千万行数据一次解析:Elasticsearch 性能极限挑战(需要梯子)  
https://medium.com/%40stephane ... 056e4

2. 电商搜索进化论:自动补全、相关性与排序的实战秘籍(需要梯子)  
https://medium.com/hypdtech/ho ... 3ec3b

3. 搜索引擎选型避坑指南:Meilisearch 与 Elasticsearch 深度对决(需要梯子)  
https://medium.com/%40parvatya ... d0584

4. OpenSearch 聚合的骗局:返回 200 OK 背后的数据陷阱(需要梯子)  
https://dev.to/ab1109/your-ope ... -4a2p

5. Elastic Stack 进阶之路:高级查询语言与 SIEM 威胁狩猎实战(需要梯子)  
https://medium.com/%40svetli80 ... 3ff85


编辑:斯蒂文  
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2296期 (2026-09-07)

社区日报Muses 发表了文章 • 0 个评论 • 6529 次浏览 • 2026-09-07 14:40 • 来自相关话题

1. 在OpenSearch中使用docvalue_fields检索向量速度提升5倍(需要梯子)
https://opensearch.org/blog/re ... arch/

2. 美团搜索3.0:LLM 语义表征在排序模型的探索与应用
https://tech.meituan.com/2026/ ... .html

3. Agent评测漫谈 —— 由浅入深讲解Agent评测
https://tech.meituan.com/2026/ ... .html

4. 单一视图观测所有遥测数据:OpenSearch 可观测性技术栈(需要梯子)
https://opensearch.org/blog/si ... tack/

5. Elasticsearch 6/7/8 到 Easysearch 2.x 迁移指南
https://infinilabs.cn/blog/202 ... uide/

编辑:Muse
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2295期 (2026-09-04)

社区日报Fred2000 发表了文章 • 0 个评论 • 8418 次浏览 • 2026-09-04 10:05 • 来自相关话题

1、GPT-6 Astra 发布,OpenAI 总裁 Brockman 说欢迎来到 AGI 时代
https://www.oschina.net/news/5 ... astra

2、ES 多租户语义检索实战——隔离、混合召回、巩固一次讲透
https://mp.weixin.qq.com/s/441AMBgG6p7TxWn3VBBGQg

3、连接 Easysearch 的新方式:使用 DBX 把索引当成表来浏览
https://blog.csdn.net/weixin_3 ... 53163

4、统一全文检索与 SQL 分析:Apache Doris 日志分析实践
https://my.oschina.net/selectdb/blog/19753421

5、CMANNS:GPU 如何通过计算内存解耦将向量索引构建提速 13 倍
https://mp.weixin.qq.com/s/VLtelnjm2fNyqzKvJ9xjxQ

编辑:Fred    
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2294期 (2026-09-03)

社区日报Se7en 发表了文章 • 0 个评论 • 8865 次浏览 • 2026-09-03 10:43 • 来自相关话题

1.掌握事实:Elasticsearch AI 索引如何让智能体跳过阅读,直接给出答案
https://www.elastic.co/search- ... index

2.Hello Plugin:我把 DeepSeek Harness 插件开发全链路跑了一遍
https://mp.weixin.qq.com/s/oS4q8rBP0c6RVT44ktZqZQ

3.GPU 共享怎么选:KAI vs HAMi vs MIG
https://mp.weixin.qq.com/s/trEq_jlziGs2Vvo8v_WnBQ

4.Code-as-World:从一段视频,逆推整个物理世界
https://mp.weixin.qq.com/s/a5hm9dP2W2RTzXW75v2n0A

编辑:Se7en
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2293期 (2026-09-02)

社区日报kin122 发表了文章 • 0 个评论 • 9392 次浏览 • 2026-09-02 10:36 • 来自相关话题

1. 向量检索:HNSW 之外,你还该认识谁?
https://mp.weixin.qq.com/s/XIUWA1eXfukteTbp8BSY2w

2.生产环境向量搜索的一个设置:vectordb_document 模式如何自动调优 Elasticsearch
https://blog.csdn.net/UbuntuTo ... 66615

3. OKF + RAG:终极人工智能代理架构
https://medium.com/%40ravishkh ... d44f1

编辑:kin122    
更多资讯:http://news.searchkit.cn

【搜索客社区日报】第2292期 (2026-09-01)

社区日报God_lockin 发表了文章 • 0 个评论 • 10044 次浏览 • 2026-09-01 08:15 • 来自相关话题

1. 集群健康检查API从不告诉你的那些Elasticsearch配置坑(需要梯子)  
https://medium.com/%40musabdog ... 7f42c

2. 从Solr迁移到Elasticsearch:我们花了多久才承认这是必要的?(需要梯子)  
https://atul1987.medium.com/wh ... d342f

3. BM25:三句话排序,它居然全对了!一文读懂这个检索算法(需要梯子)  
https://medium.com/%40sudhanwa ... 1f529

4. Elastic Agent迎来OTel升级,可观测性再进一步!(需要梯子)  
https://medium.com/%40anandgvy ... e1281

5. 别再动不动上Elasticsearch了——Postgres全文搜索可能就够了(需要梯子)  
https://medium.com/%40mmoznu/s ... 44650


编辑:斯蒂文  
更多资讯:http://news.searchkit.cn