MongoDB全文搜索vs Lucene?

pau*_*kon 14 lucene mongodb

MongoDB的全文搜索目前与Lucene相比如何?问题的原因是由于我的不确定性:

a)使用mongo的FTS实现生产,因为它在6个月前仍处于测试阶段

b)因为lucene使用Java,这将引入另一个移动部分.

Nei*_*unn 38

如果不徘徊在一个可能不适合编程论坛的长话题中,我会尽力覆盖这一点,但仍然试着掩盖这些观点.

进入广泛比较时需要考虑的主要问题是:"XYZ'关系数据库引擎全文搜索如何与Lucene进行叠加".

因此,如果您考虑到这一点,并且具有这些产品的内置"全文"功能的经验,那么您应该与MongoDB"全文"苹果进行比较.

简而言之,MongoDB提供基本的全文功能,与关系产品中的功能没有太大差别.如在:)中提到,设施是新的,但比以前更好,这没什么.

b :)上,Lucene和衍生品/对应物(Solr/ElasticSearch等)应该被视为完全不同的动物.你需要高级标记和词干,内置设施"更像这样"facet计入搜索.在这些情况下,单独的产品是必需的.

当然,有几种解决方案可以用来索引Lucene等MongoDB商店的数据,甚至可以自定义这个过程并不难.但它正在维护您的基础架构中的另一个活动部分.

所以我并不认为这需要 MongoDB文本搜索与Lucene 进行比较,因为最终他们存在做不同的事情,这只是你的应用程序需要的问题.选择最适合您的解决方案.

唯一要补充的是,Lucene(和衍生品)系列是很棒的产品.不要回避他们,至少要评估.之前的观点是,除了"标准数据库文本搜索"之外,还有更多的功能.此外,管理和学习曲线通常"没有您想象的那么难".有戏,可能值得实施.


hei*_*nob 15

简而言之:是的,Lucene(Solr/ElasticSearch)是另一个活跃的部分.你必须知道,我讨厌在我的系统中添加移动部件.我做任何事来避免它.但是,如果你想在你的应用程序中支持一个超越简单(简单!)全文搜索的搜索,那么你需要Lucene.我向你保证,当你习惯了它时,你永远不会(永远!)再次错过它.

所以简单的建议是:试一试!你不会后悔的.