我们可以在原始Lucene中自定义嵌入Solr的Lucene吗?这样我们就可以在Solr的Lucene拥有"一切"了吗?
我问这个是因为我们陷入了决定Solr vs Lucene的地步,这样想:
论点1:
"如果我们选择Solr,我们将来可能会遇到死区,因此Lucene是一个更好的选择......所以我们不妨开始编写HTTP封装器,而且几乎有一半的Solr自己在Lucene之上处于更安全的一面."
论点2:
"Solr已经具备了我们想要使用的所有功能,所以为什么不直接使用呢?由于承诺Lucene的人也负责承诺Solr,所以Lucene的所有功能也可供Solr使用......"
我浏览了很多博客和帖子,上面写着:
对于需要对Lucene API类进行低级访问的非常自定义的需求的情况,Solr将是一个障碍而不是帮助,因为它是一个额外的间接层.
-http://www.lucenetutorial.com/lucene-vs-solr.html
防御论证2的一种方法是确认我们可以在Solr中定制底层的Lucene,就像我们只有Lucene一样.
有人可以提供更好的方法来结束这个论点吗?:)
ps:我们需要快速搜索索引和分片数TB的数据......
我们可以定制嵌入在Solr中的Lucene吗?
是的,你可以.但要记住这一点:
Lucene和Solr提交者是全文搜索领域的一些最重要的专家.他们在这个领域有多年的经验.如果你认为你可以比他们做得更好,那么继续改变Solr以满足你的需求(它是Apache授权的,所以没有任何商业限制),如果你这样做,试着这样做,以便你以后可以贡献它回到项目,这样每个人都可以受益,项目也会向前发展.
对于绝大多数Solr用户而言,库存产品绰绰有余并满足所有需求.
换句话说,在跳转到更改代码之前,请在邮件列表(stackoverflow或solr-user)上询问,您很可能不需要更改任何代码.
"使用索引和分片数据进行快速搜索"正是索尔所构建的.这是一个不发明的坏情况 - 这里不使用它或任何其他类似的解决方案,如ElasticSearch,Sphinx,Xapian等.如果您认为您需要自定义或扩展任何搜索服务器考虑每个的许可证和底层代码.Solr和ElasticSearch都是Apache许可的,因此它们没有商业限制,并且建立在着名的Lucene库之上.
| 归档时间: |
|
| 查看次数: |
473 次 |
| 最近记录: |