
Apache Solr
最近更新 2026年10月5日
AI 爬虫读取
1次请求
1家公司- Anthropic1
- 词条页
- 1
- 争议页
- 0
- JSON · MD
- 0
- 首次读取
- 2026年11月4日
- 最近读取
- 2026年11月4日
统计自 2026年10月28日 · 数据来自本站服务器日志
概览
Apache Solr 是 Apache 软件基金会生态体系内的一个开源企业级搜索平台与服务器项目。它构建在 Apache Lucene 搜索库之上,通过网络 API、管理工具和集成接口对外提供搜索能力,而非作为传统的终端用户应用运行。组织使用 Solr 来索引和检索结构化与非结构化内容,包括产品目录、文档、网站、媒体元数据、客户记录以及其他大型可搜索信息集合。 该项目于 2004 年在 CNET Networks 启动,由 Yonik Seeley 开发,用于支持公司网站上的搜索。Solr 被设计为围绕 Lucene 的面向服务的层,增加了 HTTP 访问、可配置模式、分面、高亮、查询解析、复制和管理等功能。其名称通常被理解为“Search on Lucene with Replication”的缩写,反映了项目早期对网络化搜索和复制索引的侧重,尽管该产品已远远超出这一最初描述。 CNET 于 2006 年将 Solr 贡献给 Apache 软件基金会。它最初作为 Apache 孵化器项目发展,并于 2007 年成为 Apache 顶级项目。它与 Lucene 的联系日益紧密,Solr 于 2010 年与 Lucene 项目合并,归入 Apache Lucene 项目旗下。这种治理与技术关系使 Solr 能够共享 Lucene 的索引和检索改进,同时保留 Solr 作为完整搜索服务器的身份。 Solr 支持基于模式和免模式的索引、全文搜索、字段查询、相关性排序、分面、高亮、地理空间搜索、结果分组、流式表达式以及可配置的请求处理。它可以通过 API、连接器、更新处理器和集成工具摄取数据。SolrCloud 提供分布式部署能力,包括分片、复制、集群协调和故障转移,使安装实例能够跨多台机器和可用区运行。历史上,ZooKeeper 一直被用于 SolrCloud 部署中的集群状态和配置协调。 该项目在 Apache License 2.0 下分发。它被那些需要对部署、索引行为、数据本地性、定制化和运营成本进行控制的组织所使用。Solr 尤其与企业内容搜索、电子商务发现、数字图书馆、媒体网站、内联网以及需要分面导航或领域特定相关性调优的应用相关联。它与其他搜索技术(包括 Elasticsearch 和商业托管搜索服务)存在竞争和重叠,同时也作为嵌入更大软件产品中的基础设施组件。 Apache Solr 不是一家独立注册的公司,没有股票代码,也不发布独立的公司财务业绩。其持续开发通过 Apache 的开源治理模式协调,发布、文档、问题跟踪和社区讨论均通过 Apache 项目基础设施管理。该项目仍然活跃,并随着 Lucene 代码库以及分布式搜索、可观测性、安全性、性能和云部署的现代需求不断演进。
沿革
Apache Solr 于 2004 年在 CNET Networks 作为内部搜索服务诞生。Yonik Seeley 开发该系统,为 CNET 的网站及相关内容提供搜索。该项目不仅仅是一个库,而是在 Apache Lucene 之上放置了服务接口和运维功能,使应用能够提交文档进行索引并通过 HTTP 发出查询。早期能力包括可配置字段、文本分析、查询处理、结果高亮以及面向复制的部署功能。 CNET 于 2006 年将 Solr 捐赠给 Apache 软件基金会。该项目进入 Apache 孵化器,采用 Apache 的社区和治理实践,并扩大了贡献者基础。Solr 于 2007 年毕业成为 Apache 顶级项目。在此期间,项目从特定站点的搜索服务演变为可供不同行业组织部署的通用搜索服务器。 Solr 的技术发展始终与 Lucene 紧密相连。Lucene 提供索引和检索引擎,而 Solr 提供服务器级功能,如模式、请求处理器、更新机制、管理、配置、复制和面向数据的功能。2010 年,Solr 与 Lucene 在组织上合并到 Apache Lucene 项目之下。此次合并旨在围绕共享代码库协调开发,同时保留 Solr 作为基于 Lucene 的搜索的主要服务器平台。 后续开发拓宽了 Solr 的能力。该平台增加了更复杂的字段类型和文本分析、JSON 和 XML API、分面、高亮、排序、空间搜索、结果分组、流式表达式以及对日益灵活的模式管理的支持。Solr 不仅适用于网站搜索,还适用于产品发现、文档检索、数字档案、媒体目录以及将搜索与结构化过滤相结合的应用。 SolrCloud 为更大规模和更具弹性的安装引入了分布式运行。它支持跨分片分区索引、维护副本、分发查询以及管理集群配置。Apache ZooKeeper 已被用于 SolrCloud 部署中协调集群状态和配置。这些功能使 Solr 适合单台服务器无法提供所需容量或可用性的环境。 该项目继续在 Apache License 2.0 和 Apache 的精英治理模式下运行。它既不是商业公司,也不是独立上市实体。其社区通过 Apache 基础设施发布源代码、文档、发行说明和安全信息。Solr 在现代的角色是一个成熟的开源搜索平台,其主要差异化优势在于 Lucene 集成、部署灵活性、广泛的功能集以及针对特定领域调优索引和相关性行为的能力。
- 2010
Solr 与 Lucene 合并
[2]Solr 和 Lucene 项目在组织上合并到 Apache Lucene 项目之下,同时保留 Solr 作为独立的搜索服务器产品。
- 2007
Solr 成为 Apache 顶级项目
[1]Solr 从孵化器毕业,成为 Apache 软件基金会的顶级项目。
- 2006
CNET 将 Solr 贡献给 Apache
[1]CNET 将该项目捐赠给 Apache 软件基金会,随后进入 Apache 孵化器。
- 2004
Solr 在 CNET Networks 创建
[1]Yonik Seeley 在 CNET Networks 开发了 Solr,作为公司网络资产的搜索服务。
产品与定位
搜索平台 · 2004
Apache Solr 搜索服务器
核心 Solr 服务器提供用于索引文档和执行搜索查询的 API 与服务。它支持全文检索、字段查询、相关性排序、过滤器、分面、高亮、排序、模式配置以及多种请求和响应格式。应用可以通过 HTTP 与其通信,并将其集成到网站、目录、内容系统和企业应用中。
分布式搜索
SolrCloud
SolrCloud 是 Solr 的分布式部署模式。它允许将集合划分为分片并在节点间复制,支持水平扩展、分布式查询、冗余和集群管理。它适用于需要比单个 Solr 节点提供更多容量或弹性的安装。
客户端库
SolrJ
SolrJ 是用于从 Java 应用与 Solr 服务器通信的 Java 客户端库。它为提交文档、发出查询、配置请求和处理响应提供编程支持,减少应用手动构建每个 HTTP 请求的需要。
管理工具
Solr 管理界面
Solr 管理界面是一个基于浏览器的管理界面,用于检查核心和集合、查看模式和配置、提交查询、监控节点和集合信息以及排查部署问题。它补充了 Solr 的命令行和基于 API 的管理工具。
品牌决策
2010
与 Apache Lucene 的组织合并战略背景
Solr 依赖 Lucene 作为其核心索引和检索引擎,而两个项目此前拥有独立的发布和治理结构。
采取的行动
Apache 将 Solr 和 Lucene 项目在组织上合并到 Apache Lucene 项目之下。
后续影响
此次合并使服务器级的 Solr 开发与底层 Lucene 搜索库保持一致,同时保留 Solr 作为独立平台和产品身份。
2006
向 Apache 软件基金会开源贡献战略背景
CNET 曾将 Solr 开发为内部搜索服务,但将其贡献给 Apache,以便该技术能够通过开放社区开发并在 Apache 治理下分发。
采取的行动
该项目被移交给 Apache 软件基金会并进入 Apache 孵化器。
后续影响
此次贡献促成了更广泛的社区参与,并使 Solr 于 2007 年成为 Apache 顶级项目。
近期事件
其他
来源3 个来源
引用本词条: 请引用规范词条页。 /brand-wiki/apache-solr · 编辑方针 · 词条如何编纂