Elasticsearch
基于Lucene的分布式搜索和分析引擎,广泛用于全文搜索、日志分析等场景
核心事实
时间轴 (近 90 天)
Elasticsearch 兼容策略在基础设施领域很常见,它把采用决策从重写整套检索逻辑降级为更换服务地址,显著降低了评估和试用成本。
Elasticsearch 基于 Apache Lucene 构建,是分布式搜索与分析引擎,核心抽象为索引、文档和基于 JSON 的查询 DSL。
XERJ 兼容 Elasticsearch,现有 Elasticsearch 客户端无需修改即可直接对接。
全文检索是对文档文本建立倒排索引,通过关键词、词干、布尔组合等方式匹配,代表实现有 Elasticsearch、PostgreSQL 的 tsvector、SQLite 的 FTS5 等。
Elasticsearch、Weaviate等系统都内置了RRF,k=60是行业默认值。
Booking.com搜索场景使用Elasticsearch处理全文搜索和地理过滤,通过CDC保持与PostgreSQL的最终一致,PostgreSQL是单一真相源。
LectuLibre 在单台 VPS、几十万文档的规模下评估后认为 PostgreSQL 内置全文搜索已足够,无需引入 Elasticsearch。
RRF(倒数排名融合)是一种无需训练、无需归一化的多路检索结果融合算法,公式为score = Σ weight_r / (k + rank_r(d)),k通常取60,被Elasticsearch和Weaviate等系统采纳为默认融合策略。
Winora 支持跨 pgvector、Elasticsearch、Milvus、Qdrant 等多种向量库检索,采用父子分块策略保留上下文语境
Milvus是目前应用最广泛的向量数据库,其他选择包括PostgreSQL(pgvector)、Redis、Elasticsearch等
还有 22 条时间轴事件
全部知识事实 (20)
BM25是一种基于词频统计(TF-IDF改进版)的经典信息检索算法,属于稀疏检索方法
75%已验证BM25仍是Elasticsearch、Lucene等主流搜索引擎的默认排序算法
75%已验证RAGFlow基于Docker容器化部署,启动后运行五个容器:Redis、MinIO、MySQL、Elasticsearch和RAGFlow Server
65%待验证iNaturalist的v1 API基于Elasticsearch构建,支持复杂的地理空间查询,单次请求最多返回200条记录并支持分页游标
85%待验证Spring Boot、MyBatis、Kafka、Elasticsearch等企业级框架构成了国内绝大多数互联网公司的技术底座
70%待验证BM25是Robertson等人在20世纪90年代提出的概率检索模型,是Elasticsearch等搜索引擎的核心排序算法
60%待验证RAGFlow依赖Elasticsearch(全文检索)、Redis(缓存)、MySQL(元数据存储)等多个服务
60%待验证Elasticsearch 兼容策略在基础设施领域很常见,它把采用决策从重写整套检索逻辑降级为更换服务地址,显著降低了评估和试用成本。
50%待验证XERJ 兼容 Elasticsearch,现有 Elasticsearch 客户端无需修改即可直接对接。
50%待验证Elasticsearch 基于 Apache Lucene 构建,是分布式搜索与分析引擎,核心抽象为索引、文档和基于 JSON 的查询 DSL。
50%待验证全文检索是对文档文本建立倒排索引,通过关键词、词干、布尔组合等方式匹配,代表实现有 Elasticsearch、PostgreSQL 的 tsvector、SQLite 的 FTS5 等。
50%待验证Elasticsearch、Weaviate等系统都内置了RRF,k=60是行业默认值。
50%待验证Booking.com搜索场景使用Elasticsearch处理全文搜索和地理过滤,通过CDC保持与PostgreSQL的最终一致,PostgreSQL是单一真相源。
50%待验证LectuLibre 在单台 VPS、几十万文档的规模下评估后认为 PostgreSQL 内置全文搜索已足够,无需引入 Elasticsearch。
50%待验证RRF(倒数排名融合)是一种无需训练、无需归一化的多路检索结果融合算法,公式为score = Σ weight_r / (k + rank_r(d)),k通常取60,被Elasticsearch和Weaviate等系统采纳为默认融合策略。
50%待验证Winora 支持跨 pgvector、Elasticsearch、Milvus、Qdrant 等多种向量库检索,采用父子分块策略保留上下文语境
50%待验证Milvus是目前应用最广泛的向量数据库,其他选择包括PostgreSQL(pgvector)、Redis、Elasticsearch等
50%待验证传统关系型数据库和ES搜索引擎擅长精确匹配关键词,但无法理解自然语言问题背后的真实意图
50%待验证Elasticsearch、ClickHouse、MongoDB 等主流数据系统陆续加入了向量索引支持
50%待验证SereneDB同时兼容Postgres与Elasticsearch协议
50%