apache/solr
数据基于 Apache Lucene 的开源搜索平台,支持全文、向量和地理空间检索,适合需要自建搜索服务的 Java 开发者与运维团队。
项目介绍
Apache Solr 是构建在 Apache Lucene 之上的开源搜索平台,提供全文检索、向量检索和地理空间搜索能力,由 Apache 软件基金会维护,采用 Apache-2.0 许可证。它面向需要搭建搜索服务的 Java 开发与运维人员:对数据建立索引、按集合执行查询,并管理服务部署。
Solr 以服务端发行版形式分发:通过 bin/solr 脚本启动、创建集合,再借助 HTTP 接口或自带工具写入文档。它也提供官方 Docker 镜像,并可通过 Solr Operator 运行在 Kubernetes 上。
快速使用
bin/solr start -e techproducts
可选的示例包括 cloud、techproducts、schemaless 和 films(README)。该命令会启动 Solr 并载入示例数据,便于立即尝试查询。
3. 若要从源码构建开发版本:先运行 ./gradlew dev,再执行 cd ./solr/packaging/build/dev 和 bin/solr start(README)。
4. 浏览器打开 http://localhost:8983/solr/ 进入管理界面;使用 bin/solr post 工具可以写入自己的示例数据。
完整入门流程见 Solr 教程。
使用约束
- 运行环境: Solr 是 Java 服务端程序,系统要求见部署指南;从源码构建需要 Gradle 和兼容的 JDK。
- 部署方式: Docker 与 Kubernetes 方案分别有文档说明,Kubernetes 官方路径是 Solr Operator。
- 集群规模: 分布式部署使用 SolrCloud 模式,
cloud示例可以演示其用法,但生产集群还需要额外配置。 - 许可证: Apache-2.0(许可证),除标准条款外不额外限制使用方式。
HotRepo 点评
Solr 是成熟的基础设施项目,而非新项目。在 HotRepo 记录的 2026-11-12 GitHub Java 日榜中,它位列第 9,拥有 1,700 个 Star,当日 Star 无增长,这符合成熟基础设施项目的特点:采用情况并不反映在 Star 增速上。仓库于 2021 年迁入 apache 组织,但项目本身的历史和生态更久。评估是否用它支撑新搜索功能时,应重点看运维模型和查询能力,而不是这次排名;单次持平快照无法说明热度走向。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。