Lucene 或者 solr 有什么不一样? 分别何时使用?
答案:2 悬赏:0 手机版
解决时间 2021-02-05 11:42
- 提问者网友:niaiwoma
- 2021-02-04 18:46
Lucene 或者 solr 有什么不一样? 分别何时使用?
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-02-04 20:07
Lucene更像是一个SDK。 有完整的API族以及对应的实现。你可以利用这些在自己的应用里实现高级查询(基于倒排索引技术的),Lucene对单机或者桌面应用很实用很方便。
但是Lucene,需要开发者自己维护索引文件,在多机环境中备份同步索引文件很是麻烦。于是,就有了Solr。
而Solr是一个有HTTP接口的基于Lucene的查询服务器,封装了很多Lucene细节,自己的应用可以直接利用诸如 .../solr?q=abc 这样的HTTP GET/POST请求去查询,维护修改索引。
给个比方就是,Lucene是给你一堆包,让你自己从底层构建一个数据库。而Solr是一个实现好的数据库程序,安装后就可以直接用了。
作者:汪浪
但是Lucene,需要开发者自己维护索引文件,在多机环境中备份同步索引文件很是麻烦。于是,就有了Solr。
而Solr是一个有HTTP接口的基于Lucene的查询服务器,封装了很多Lucene细节,自己的应用可以直接利用诸如 .../solr?q=abc 这样的HTTP GET/POST请求去查询,维护修改索引。
给个比方就是,Lucene是给你一堆包,让你自己从底层构建一个数据库。而Solr是一个实现好的数据库程序,安装后就可以直接用了。
作者:汪浪
全部回答
- 1楼网友:北城痞子
- 2021-02-04 21:13
solr是对lucene的封装,底层还是调用的lucene的方法,它只是让lucene使用起来更简单了,并没有什么本质上的区别。前段时间刚用solr做了个项目,发现solr提供的集群解决方案让我省不少麻烦,facet部分也是挺实用的。
个人认为,当solr能满足需求的时候,尽量使用solr,可以极大的缩短研发周期。如果是比较复杂的大型项目,有solr无法实现的业务场景,那么就只能选择lucene了……
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯