本文共 799 字,大约阅读时间需要 2 分钟。
用过Lucene的都知道,需要在某个应用写很多API进行分词、索引、搜索,那问题来了,如果公司有很多应用,那么如果继续使用Lucene的话,会变成这个样子:
每一个应用都要继承一套Lucene,这样不便于扩展、维护,我们希望的应该是如下的情形: 那么有没有开源的、现成的、独立的搜索服务呢?答案就是Solr、ElasticSearch,这里我们说Solr。 Solr是基于Lucene的流行、高性能的开源企业级搜索平台,Lucene下的子项目。Solr:独立地提供全文搜索服务
具有如下特性可以通过http协议将文档以JSON/XML/CSV/binary格式发送给Solr进行索引
可以通过http GET 请求进行查询,可返回JSON/XML/CSV/binary格式的搜索结果
文档数据提交索引后,立马就可看到
基于Lucene的强大搜索能力,支持任意数据类型的短语、通配、连接、分组等等查询
Slor内建了综合的管理用户界面,让你方便的管理你的solr实例
基于zookeeper,solr支持分布式、备份、再平衡,来提供高伸缩和容错能力
Solr发布了许多定义良好的扩展点,这使得插件很容易插入索引和查询时的过程中
转载地址:http://fgsxi.baihongyu.com/