Solr 是什么
基于 Lucene 的流行、高性能的开源企业级搜索平台。Lucene 下的子项目。 官网链接: https://lucene.apache.org/solr
Solr 的用途
独立地提供全文搜索服务
Solr 的特性
-
独立的企业级搜索服务,基于 http 以类 -REST API 对外提供服务
你可以通过 http 协议将文档以 JSON/XML/CSV/binary 格式发送给 Solr 进行索引。
你通过 http GET 请求进行查询,可返回 JSON/XML/CSV/binary 格式的搜索结果。
-
近实时的索引能力
文档数据提交索引后,立马就可看到。
-
先进的全文检索能力
基于 Lucene 的强大搜索能力,支持任意数据类型的短语、通配、连接、分组等等查询
-
综合的管理界面
Slor 内建了综合的管理用户界面,让你方便的管理你的 solr 实例
-
通过简单的配置方式来提供高灵活性、适用性
-
高伸缩和容错能力
基于 zookeeper,solr 支持分布式、备份、再平衡,来提供高伸缩和容错能力
-
插件体系架构,易扩展
Solr 发布了许多定义良好的扩展点,这使得插件很容易插入索引和查询时的过程中。
Solr 应用架构
要在系统中使用 Solr 只需完成以下三个步骤即可:
- 在 solr 中定义一个 schema(模式),来告诉 solr 你要索引的文档 document 由哪些 Field 构成。
- 将需要让用户搜索的文档发送给 solr
- 在你的应用中公开搜索功能。应用的搜索功能通过调用 Solr 的搜索 API 实现。
评论区