用 Java 编写的高性能、功能完整的全文搜索引擎库,可作为构建搜索应用的基础。
apache/solr
Apache Solr 是基于 Apache Lucene 构建的开源多模态搜索平台,支持全文、向量和地理空间搜索。
- Star
- 1,689
- Fork
- 865
- 未关闭 Issue
- 248
- 最近提交
- 11小时前
这是什么?
Apache Solr 是一个基于 Apache Lucene 构建的搜索服务器,可在同一平台上完成全文搜索、向量搜索和地理空间搜索,不少大型机构用它支撑站内搜索。
项目提供 techproducts、schemaless、films 等示例,可以用 bin/solr 命令快速本地启动,也支持通过 Docker 部署。官方提供基于 Kubernetes 的部署支持,可借助 Solr Operator 运行。自带管理后台界面,并通过 bin/solr 命令行工具管理 collection 和导入数据。
项目使用 Java 编写,构建工具为 Gradle。仓库中包含开发文档和贡献指南,方便从源码构建。
核心功能
- 01基于 Apache Lucene 的全文搜索
- 02在同一平台上支持向量搜索和地理空间搜索
- 03提供官方 Docker 镜像,并通过 Solr Operator 支持 Kubernetes
- 04内置管理后台界面和 bin/solr 命令行工具
- 05提供示例配置,便于快速本地启动
适用场景
- 为拥有大量文档的网站或应用添加全文搜索
- 在关键词搜索之外构建语义或向量搜索
- 对地理空间数据执行基于位置的搜索查询
- 在 Kubernetes 上部署生产级搜索集群
快速上手
- 1
使用 Gradle 构建 Solr 开发版本
./gradlew dev - 2
进入开发版本目录
cd ./solr/packaging/build/dev - 3
在本地启动 Solr
bin/solr start - 4
在浏览器中打开 http://localhost:8983/solr/ 访问管理界面
使用前须知
- 从源码构建需要 Java 和 Gradle 构建环境,比直接安装发行包更繁琐。
- 官方发行版需从 Solr 下载页获取,本 README 未提供单一的包管理器安装命令。
标签
常见问题
- solr 是什么?
- Apache Solr 是基于 Apache Lucene 构建的开源多模态搜索平台,支持全文、向量和地理空间搜索。 Apache Solr 是一个基于 Apache Lucene 构建的搜索服务器,可在同一平台上完成全文搜索、向量搜索和地理空间搜索,不少大型机构用它支撑站内搜索。
- solr 可以免费使用吗?用的什么许可证?
- solr 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- solr 还在维护吗?
- 活跃维护中。solr 最近一次提交是在 2026年10月21日。
- solr 适合用来做什么?
- 为拥有大量文档的网站或应用添加全文搜索 在关键词搜索之外构建语义或向量搜索 对地理空间数据执行基于位置的搜索查询 在 Kubernetes 上部署生产级搜索集群
- solr 怎么安装和运行?
- 使用 Gradle 构建 Solr 开发版本: ./gradlew dev 进入开发版本目录: cd ./solr/packaging/build/dev 在本地启动 Solr: bin/solr start 在浏览器中打开 http://localhost:8983/solr/ 访问管理界面
- 在哪里获取 solr?
- 源代码和安装说明在 GitHub 上:https://github.com/apache/solr
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
分布式、基于 RESTful 接口的搜索与分析引擎,同时可作为可扩展数据存储和向量数据库使用。
一款提供 API 的快速搜索引擎,支持全文、语义和混合搜索,可容忍拼写错误,适用于网站和应用。
Typesense 是一个开源的内存搜索引擎,支持容错拼写、分面筛选、地理搜索和向量搜索,是 Algolia 和 Elasticsearch 的易用替代方案。
开源搜索数据库,支持全文、向量与混合检索,支持实时索引和 SQL,可作为 Elasticsearch 的替代方案。
为 Postgres 增加全文检索、向量检索、BM25 打分和聚合分析的扩展,无需单独部署搜索引擎。