【搜索客社区日报】第2137期 (2025-10-31)
社区日报 • Fred2000 发表了文章 • 0 个评论 • 156 次浏览 • 6 小时前
https://cloud.tencent.com/deve ... 11830
2、什么是搜索相关性:你需要了解的一切
https://meilisearch.com.cn/blog/search-relevance
3、使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
https://infinilabs.cn/blog/202 ... fline
4、为什么我应该考虑 Meilisearch 而不是 Elasticsearch?
https://meilisearch.com.cn/blo ... earch
5、如何使用 INFINI Gateway 增量迁移 ES 数据
https://blog.csdn.net/yangmf20 ... 60004
编辑:Fred
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2136期 (2025-10-29)
社区日报 • kin122 发表了文章 • 0 个评论 • 808 次浏览 • 2 天前
https://mp.weixin.qq.com/s/KZpeyLpxZWOORyvmwqOeGQ
2.日志存储成本降低90%:Loki+S3架构实战PB级日志管理方案
https://mp.weixin.qq.com/s/lLTy-ogW7zMoORh8XvnWEw
3.数据库巡检进入智能时代:异常检测算法的落地实践
https://mp.weixin.qq.com/s/AhXvRlrV4GoR3cLsARzAFQ
4.低内存基准测试在 DiskBBQ 和 HNSW BBQ 中
https://elasticstack.blog.csdn ... 95397
5.在 Elastic 中使用 GPU 推理进行语义搜索
https://elasticstack.blog.csdn ... 97780
编辑:kin122
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2135期 (2025-10-28)
社区日报 • God_lockin 发表了文章 • 0 个评论 • 1399 次浏览 • 3 天前
1. 全文搜索,传统DB做错了什么?ES做对了什么?(需要梯子)
https://medium.com/%40harshgha ... cf8e1
2. 需要向量引擎?搞一个!(需要梯子)
https://medium.com/%40yzh0623/ ... e0a15
3. 数据库的实时同步,Flink一把梭(需要梯子)
https://rahmat-wibowo21.medium ... 576e3
编辑:斯蒂文
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2134期 (2025-10-27)
社区日报 • Muses 发表了文章 • 0 个评论 • 1502 次浏览 • 3 天前
https://elasticstack.blog.csdn ... 74404
2、Elasticsearch:隔离环境中的高级向量搜索
https://elasticstack.blog.csdn ... 74013
3、在 Elastic Observability 中,启用 TSDS 集成可节省高达 70% 的指标存储
https://elasticstack.blog.csdn ... 15817
4、Agent下半场!比Prompt更重要的是「上下文工程」,Anthropic首次系统阐述
https://mp.weixin.qq.com/s/pFo4hGAAgmYEQUJcC6otkw
5、一文读懂传统RAG、多模态RAG、Agentic RAG与GraphRAG
https://mp.weixin.qq.com/s/pNUymIuRACOy2QG9Et4v0Q
编辑:Muse
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2133期 (2025-10-23)
社区日报 • Se7en 发表了文章 • 0 个评论 • 2876 次浏览 • 2025-10-23 21:19
https://mp.weixin.qq.com/s/ki5Tq-kTnzadfTbiqEItOg
2.蚂蚁的 SGLang 高效实践:DeepSeek R1 on H20
https://mp.weixin.qq.com/s/LBQ1YMyOjlNo4w0dGxwtJA
3.英伟达携手LMCache:用 Dynamo解锁KV缓存性能新突破
https://mp.weixin.qq.com/s/UzArWDs_TAiW4CiDEL9IyQ
编辑:Se7en
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2132期 (2025-10-22)
社区日报 • kin122 发表了文章 • 0 个评论 • 3463 次浏览 • 2025-10-22 09:05
https://medium.com/data-scienc ... 54a63
2.从零到智能代理的实战指南(搭梯)
http://medium.com/data-science ... dd099
3.50 个 LLMs 面试问题终极列表(搭梯)
https://medium.com/data-scienc ... 756ee
编辑:kin122
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2131期 (2025-10-21)
社区日报 • God_lockin 发表了文章 • 0 个评论 • 3830 次浏览 • 2025-10-21 08:23
https://marius-ciclistu.medium ... 1777e
2. 怎么在Ubuntu里搭存储体系(需要梯子)
https://medium.com/%40yogeshwa ... 51d0b
3. 用ES深入挖掘集群行为和内存堆栈信息(需要梯子)
https://manish-dixit.medium.co ... 9e84c
编辑:斯蒂文
更多资讯:http://news.searchkit.cn
搜索百科(5):Easysearch — 自主可控的国产分布式搜索引擎
Easysearch • liaosy 发表了文章 • 0 个评论 • 4064 次浏览 • 2025-10-20 15:54
大家好,我是 INFINI Labs 的石阳。
欢迎关注 《搜索百科》 专栏!每天 5 分钟,带你速览一款搜索相关的技术或产品,同时还会带你探索它们背后的技术原理、发展故事及上手体验等。
在上一篇我们介绍了 [OpenSearch](https://infinilabs.cn/blog/202 ... search) —— 那个因协议争议而诞生的开源搜索分支。今天,我们把目光转向国内,聊聊极限科技研发的一款轻量级搜索引擎:Easysearch。
引言
在搜索技术的世界里,从 Lucene 的出现到 Solr、Elasticsearch 的崛起,搜索引擎技术已经发展了二十余年。然而,随着开源协议的变更与国际形势的变化,国产自主搜索引擎的需求愈发迫切。在这样的背景下,Easysearch 作为一款自主可控、轻量高效、兼容 Elasticsearch 的分布式搜索引擎应运而生,为国内企业带来了全新的选择。

Easysearch 概述
Easysearch 是一款分布式搜索型数据库,实现非结构化数据检索、全文检索、向量检索、地理位置信息查询、组合索引查询、多语种支持、聚合分析、AI 集成等。Easysearch 衍生自开源协议 Apache 2.0 的 Elasticsearch 7.10 版本,并不断往前迭代更新,紧跟 Lucene 最新版本的更新。Easysearch 可以替代 Elasticsearch,同时添加和完善多项企业级功能。
- 首次发布:2023 年 4 月
- 最新版本:1.15.4(截止 2025 年 10 月)
- 主导企业:极限科技 (INFINI Labs)
- 官方网址:[https://easysearch.cn](http://easysearch.cn)
 
 诞生背景:为什么要有 Easysearch?
 Easysearch 由极限科技(INFINI Labs)团队推出。项目的起点源于团队长期在搜索引擎和大数据领域的深厚实践积累,团队深刻认识到国内企业在使用 Elasticsearch 时普遍面临以下痛点:
 - 开源协议变化带来的商业风险 —— Elastic 于 2021 年将许可更改为 SSPL,导致社区分裂,增加了企业在合规和商用上的不确定性;
- 高并发与高可靠性场景下对稳定可控方案的需求 —— 企业级应用亟需一个性能可靠、可深度优化的搜索基础设施;
- 技术栈自主可控的迫切需求 —— 随着国产化进程加快,国内生态中缺乏轻量化、易部署、且完全可控的搜索引擎产品;
- 本地化服务与快速响应能力的缺口 —— 国内企业更需要本地团队提供高效的技术支持与服务,对本土化、个性化功能需求能得到及时响应与反馈。
 
 基于这些考虑,Easysearch 在设计之初就明确了目标:构建一款兼容 Elasticsearch API、简洁易用、性能出众且完全自主可控的国产搜索引擎。
 
 核心特性
 
- 开源协议变化带来的商业风险 —— Elastic 于 2021 年将许可更改为 SSPL,导致社区分裂,增加了企业在合规和商用上的不确定性;
- 轻量级:安装包大小不到 60 MB,安装部署简洁,资源占用低,开箱即用;
- 跨平台:支持主流操作系统和 CPU 架构,支持国产信创运行环境;
- 高性能:针对不同场景进行的极致优化,可用更少硬件成本获得更高服务性能,降本增效。
- 稳定可靠:修复大量内核问题,解决内存泄露,集群卡顿、查询缓慢等问题,久经严苛业务环境考验。
- 安全增强:默认就提供完整的企业级安全功能,支持 LDAP/AD 集成,支持索引、文档、字段粒度细权管控。
- 兼容性强:兼容 Elasticsearch 7.x 的 REST API 和数据格式,迁移成本低;
- 可视化运维:无需 Kibana 即可通过内置 Web UI 插件界面管理索引、节点与监控指标等。
 
 对比优势
 | 对比维度 | Easysearch | Elasticsearch | OpenSearch |
 | ---------------- | ----------------- | ----------------- | -------------------------------- |
 | 用户协议 | 社区免费+商业授权 | SSPL/AGPL v3 | Apache 2.0 |
 | API 兼容性 | 高度兼容 ES | 原生 | 高度兼容 ES |
 | 最小安装体积 | 57MB | 482MB | 682MB |
 | 部署复杂度 | 简单 | 中等 | 相对复杂 |
 | 信创环境支持 | 全面兼容 | 无 | 无 |
 | 可视化管理 | 开箱即用管理后台 | 需独立部署 Kibana | 需独立部署 OpenSearch Dashboards |
 | 本地化与中文支持 | 强 | 弱 | 弱 |
 | AI 插件支持 | 较弱 | 强 | 较强 |
 | 社区与生态 | 快速成长中 | 成熟广泛 | 活跃增长 |
 快速开始:5 分钟体验 Easysearch1. 使用 Docker 启动
 ```bash直接运行镜像使用随机密码(数据及配置未持久化)docker run --name easysearch \ 
 --ulimit memlock=-1:-1 \
 -p 9200:9200 \
 infinilabs/easysearch:1.15.4
 ```
 2. 验证集群状态
 bash<br /> curl -ku "username:password" -X GET "<a href="https://localhost:9200/"" rel="nofollow" target="_blank">https://localhost:9200/"</a><br />
 
 返回结果示例:
 
 json<br /> {<br /> "name": "easysearch-node",<br /> "cluster_name": "easysearch-6yhwn91v80gf",<br /> "cluster_uuid": "Gfu_fuF1QViJfeUWVbiFCA",<br /> "version": {<br /> "distribution": "easysearch",<br /> "number": "1.15.4",<br /> "distributor": "INFINI Labs",<br /> "build_hash": "9110128946b0af3de639966cfa74b5498346949d",<br /> "build_date": "2025-10-14T03:30:41.948590Z",<br /> "build_snapshot": false,<br /> "lucene_version": "8.11.4",<br /> "minimum_wire_lucene_version": "7.7.0",<br /> "minimum_lucene_index_compatibility_version": "7.7.0"<br /> },<br /> "tagline": "You Know, For Easy Search!"<br /> }<br />
 3. 索引与搜索示例
 ```bash
 写入文档curl -ku "username:password" -X POST "<a href="https://localhost:9200/my_index/_doc"" rel="nofollow" target="_blank">https://localhost:9200/my_index/_doc" -H 'Content-Type: application/json' -d' 
 {
 "title": "Easysearch 入门",
 "content": "这是一个轻量级搜索引擎的示例文档。",
 "tags": ["搜索", "国产", "轻量级"]
 }'
 搜索文档curl -ku "username:password" -X GET "<a href="https://localhost:9200/my_index/_search"" rel="nofollow" target="_blank">https://localhost:9200/my_index/_search" -H 'Content-Type: application/json' -d' 
 {
 "query": {
 "match": {
 "content": "搜索引擎"
 }
 }
 }'
 ```
 4. 使用 Easysearch UI
 Easysearch 提供了轻量级界面化管理功能,不再依赖第三方组件即可对集群进行管理,真正做到开箱即用。如果你安装了 Easysearch UI 插件或者下载捆绑包,可通过 _https://localhost:9200/_ui/_ 访问,进行节点、索引、分片、查询调试和监控查看等管理。
 
 图 1:系统登录
 
 
 图 2:集群概览
 
 
 图 3:节点列表
 
 
 图 4:节点概览
 
 
 图 5:索引列表
 
 
 图 6:索引概览
 
 
 图 7:分片管理
 
 
 图 8:开发工具
 
 
 以上仅列出了一些基本功能,其他如安全管理、主从复制、备份管理、生命周期管理等更多高级功能由于篇幅限制不一一展示,有兴趣的朋友可自行部署探索。
 结语
 Easysearch 的诞生,不仅填补了国产搜索引擎在分布式与轻量化领域的空白,也让更多企业在面对开源协议变动与外部技术依赖时,拥有了更加安全、灵活、可控的选择。
 
 它既是国产替代方案的有力代表,更是新一代搜索技术生态的积极探索者,为企业级实时搜索与分析带来新的可能。
 
 🚀 下期预告
 
 下一篇我们将介绍 一款 AI 驱动的现代搜索引擎 - Meilisearch,基于 Rust 构建的开源搜索引擎,性能高、部署简单。号称比 Elasticsearch 快 10 倍,真的这么牛吗?
 
 💬 三连互动
 - 你是否在使用或考虑国产搜索替代方案?
- 在实际项目中,你最看重搜索引擎的哪些特性?(性能、兼容性、运维、成本)
- 对 Easysearch 有什么功能上的期待?
 
 对搜索技术感兴趣的朋友,也欢迎加我微信(ID:lsy965145175)备注“搜索百科”,拉你进 搜索技术交流群,一起探讨与学习!
 
 ✨ 推荐阅读
 
 
- 你是否在使用或考虑国产搜索替代方案?
- [搜索百科(4):OpenSearch — 开源搜索的新选择](https://infinilabs.cn/blog/202 ... search)
- [搜索百科(3):Elasticsearch — 搜索界的"流量明星"](https://infinilabs.cn/blog/202 ... earch/)
- [搜索百科(2):Apache Solr — 企业级搜索的开源先锋](https://infinilabs.cn/blog/2025/search-wiki-2-solr/)
- [搜索百科(1):Lucene — 打开现代搜索世界的第一扇门](https://infinilabs.cn/blog/202 ... ucene/)
 
 🔗 参考资源
 
- [Easysearch 官方文档](https://docs.infinilabs.com/easysearch)
- [Easysearch 安装指南](https://docs.infinilabs.com/ea ... stall/)
- [Elasticsearch VS Easysearch 性能测试](https://infinilabs.cn/blog/202 ... sting/)
- [国产搜索引擎崛起:Elasticsearch 国产化加速](https://infinilabs.cn/blog/202 ... ative/)
 
 原文:https://infinilabs.cn/blog/202 ... arch/ 
【搜索客社区日报】第2130期 (2025-10-20)
社区日报 • Muses 发表了文章 • 0 个评论 • 3922 次浏览 • 2025-10-20 14:45
https://elasticstack.blog.csdn ... 73147
2、如何使用 Synonyms UI 上传和管理 Elasticsearch 同义词 - 9.1
https://elasticstack.blog.csdn ... 10683
3、Simple MCP Client - 连接到 Elasticsearch MCP 并进行自然语言搜索
https://elasticstack.blog.csdn ... 10379
4、使用 n8n 和 MCP 创建 AI 代理
https://elasticstack.blog.csdn ... 30621
5、通过 A2A 协议将 Elastic Agent 连接到 Gemini Enterprise
https://elasticstack.blog.csdn ... 84944
编辑:Muse
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2129期 (2025-10-17)
社区日报 • Fred2000 发表了文章 • 0 个评论 • 5117 次浏览 • 2025-10-17 11:29
https://www.51cto.com/article/827405.html
2、Elasticsearch 备份:方案篇
https://infinilabs.cn/blog/2025/es-backup-plans/
3、Elasticsearch 备份:snapshot 镜像使用篇
https://infinilabs.cn/blog/202 ... shot/
4、Easysearch 的写入流程(一):refresh
https://mp.weixin.qq.com/s/8SGHZK0_SV9m17Skbd1ymg
5、快手提出端到端生成式搜索框架 OneSearch,让搜索“一步到位”!
https://blog.csdn.net/kuaishou ... 60200
编辑:Fred
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2128期 (2025-10-16)
社区日报 • Se7en 发表了文章 • 0 个评论 • 5464 次浏览 • 2025-10-16 13:42
https://mp.weixin.qq.com/s/MfGEaxVvTpS2puzUcU0cQA
2.推理速度 10 倍提升,蚂蚁集团开源业内首个高性能扩散语言模型推理框架 dInfer
https://mp.weixin.qq.com/s/B9ZE0uJb3CmeNLRbj41dgA
3.智能体设计模式:Agentic Design Patterns 中文版电子书分享
https://mp.weixin.qq.com/s/ayWxq_2IYNwMPk3NeXIcyA
编辑:Se7en
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2127期 (2025-10-15)
社区日报 • kin122 发表了文章 • 0 个评论 • 5801 次浏览 • 2025-10-15 16:22
https://blog.csdn.net/UbuntuTo ... 76443
2.Elasticsearch:使用推理端点及语义搜索演示
https://blog.csdn.net/UbuntuTo ... 97172
3.GPU 嗡嗡作响! Elastic 推理服务( EIS ):为 Elasticsearch 提供 GPU 加速推理
https://blog.csdn.net/UbuntuTo ... 87255
4.HNSW图:如何提升Elasticsearch性能原创
https://cloud.tencent.com/deve ... 74993
5.Easysearch 字段'隐身'之谜:source_reuse 与 ignore_above 的陷阱解析
https://infinilabs.cn/blog/202 ... ield/
编辑:kin122
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2126期 (2025-10-14)
社区日报 • God_lockin 发表了文章 • 0 个评论 • 6255 次浏览 • 2025-10-14 10:11
https://medium.com/%40rserit/b ... 504b1
2. 给StarRocks配上ES,芜湖起飞(需要梯子)
https://medium.com/fresha-data ... 3a2e7
3. OpenSearch/ClickHouse 我做出了一个艰难的决定(需要梯子)
https://medium.com/%40prnvindc ... 658de
编辑:斯蒂文
更多资讯:http://news.searchkit.cn
【搜索客社区日报】第2125期 (2025-10-13)
社区日报 • Muses 发表了文章 • 0 个评论 • 6519 次浏览 • 2025-10-14 00:02
https://elasticstack.blog.csdn ... 56582
2. Elasticsearch MCP 服务器:与你的 Index 聊天
https://elasticstack.blog.csdn ... 08020
3. 介绍一种新的向量存储格式:DiskBBQ
https://elasticstack.blog.csdn ... 38794
4. AutoOps:简化自管理 Elasticsearch 的旅程
https://elasticstack.blog.csdn ... 39878
5. AutoOps:简单的 Elasticsearch 集群监控与管理现已支持本地部署
https://elasticstack.blog.csdn ... 40560
编辑:Muse
更多资讯:http://news.searchkit.cn
Easysearch 冷热架构实战
Easysearch • INFINI Labs 小助手 发表了文章 • 0 个评论 • 10727 次浏览 • 2025-10-01 20:11
在之前的文章中,我们介绍了如何使用[索引生命周期策略](https://infinilabs.cn/blog/202 ... guide/)来管理索引。如果要求索引根据其生命周期阶段自动在不同的节点之间迁移,还需要用到冷热架构。我们来看看具体如何实现。
冷热架构
冷热架构其实就是在 Easyearch 集群中定义不同属性的节点,这些节点共同组成冷热架构。比如给所有热节点一个 hot 属性,给所有冷节点一个 cold 属性。在 Easyearch 中分配节点属性是通过配置文件(easysearch.yml)来实现的,比如我要定义一个热节点和一个冷节点,我可以在对应节点的配置文件中添加如下行:
```plain
热节点添加下面的行
node.attr.temp: hot
冷节点添加下面的行
node.attr.temp: cold
<br /> <br /> 有了这些属性,我们就可以指定索引分片在分配时,是落在 hot 节点还是 cold 节点。<br /> <br /> **查看节点属性**<br /> <br /> 测试环境是个 2 节点的 Easysearch 集群。<br /> <br /> <br /> <br /> 比如我创建新索引 test-index,希望它被分配到 hot 节点上。<br /> <br /> plain
PUT test-index
{
"settings": {
"number_of_replicas": 0,
"index.routing.allocation.require.temp": "hot"
}
}
<br /> <br /> <br /> <br /> 可以看到 test-index 索引的分片分配到 hot 节点 node-1 上。我们修改索引分配节点的属性,让其移动到 cold 节点 node-2 上。<br /> <br /> plain
PUT test-index/_settings
{
"settings": {
"index.routing.allocation.require.temp": "cold"
}
}
```

生命周期与冷热架构
在上面的例子中,我们通过索引分配节点属性对索引“坐落”的节点进行了控制。在索引生命周期策略中也支持对该属性进行修改,实现索引根据生命周期阶段自动在不同的节点之间移动的目的。
比如我们定义一个简单的索引策略:
- 索引创建后进入 hot 阶段,此阶段的索引被分配到 hot 节点
- 创建索引 3 分钟后,索引进入 cold 阶段,此阶段索引分片移动到 cold 节点
 
 创建策略
 plain<br /> PUT _ilm/policy/ilm_test<br /> {<br /> "policy": {<br /> "phases": {<br /> "hot": {<br /> "min_age": "0m",<br /> },<br /> "cold": {<br /> "min_age": "3m",<br /> "actions": {<br /> "allocate" : {<br /> "require" : {<br /> "temp": "cold"<br /> }<br /> }<br /> }<br /> }<br /> }<br /> }<br /> }<br />
 
 生命周期策略后台是定期触发的任务,为了更快的观测到效果,可以修改任务触发周期为每分钟 1 次。
 
 plain<br /> PUT _cluster/settings<br /> {<br /> "transient": {<br /> "index_lifecycle_management.job_interval":"1"<br /> }<br /> }<br />
 创建索引模板
 创建完索引生命周期策略,还需要索引模板把索引和生命周期策略关联起来。我们创建一个模板把所有 ilm_test 开头的索引与 ilm_test 生命周期策略关联,为了便于观察,指定索引没有副本分片。
 
 plain<br /> PUT _template/ilm_test<br /> {<br /> "order" : 100000,<br /> "index_patterns" : [<br /> "ilm_test*"<br /> ],<br /> "settings" : {<br /> "index" : {<br /> "lifecycle" : {<br /> "name" : "ilm_test"<br /> },<br /> "number_of_replicas" : "0",<br /> "routing.allocation.require.temp": "hot"<br /> }<br /> }<br /> }<br />
 创建索引
 创建一个 ilm_test 开头的索引,应用上一步创建的索引模板。
 
 plain<br /> POST ilm_test_1/_doc<br /> {<br /> "test":"test"<br /> }<br />
 
 查看索引分片分配情况。
 
 
 
 目前索引存储在 node-1 节点,按计划 3 分钟后将会移动到 node-2 上。
 
 
 
 
 
 至此我们已通过索引生命周期策略实现了索引分片的移动,其实支持的操作还有很多,比如: rollover、close、snapshot 等,详情请参阅官方[文档](https://docs.infinilabs.com/ea ... D%259C)。
 
 有任何问题,欢迎加我微信沟通。
 
 
 关于 Easysearch
 
 
 INFINI Easysearch 是一个分布式的搜索型数据库,实现非结构化数据检索、全文检索、向量检索、地理位置信息查询、组合索引查询、多语种支持、聚合分析等。Easysearch 可以完美替代 Elasticsearch,同时添加和完善多项企业级功能。Easysearch 助您拥有简洁、高效、易用的搜索体验。
 
 官网文档:<https://docs.infinilabs.com/easysearch>








