mongodb文本搜索可以用作基于lucene的搜索引擎(如elasticsearch,solr等)的替代品。与lucene相比效率如何。
我们使用solr进行文本搜索,文本基本上是书的内容,问题等。我们使用基本的solr文本搜索功能。目前我们在solr中的数据量为400-500 mb,我们预计它可能每年增长200 mb。在这种情况下,可以用mongodb替换?
我期待听到使用mongodb作为文本搜索引擎的人的消息。请分享你的经验。
答案 0 :(得分:2)
我已经为有兴趣切换到mongoDB FTS的客户做了一些研究,以便在几个月前mongoDB引入FTS时降低堆栈复杂度并且我做了一些very basic benchmarking结果非常令人鼓舞的MongoDB速度更快关于这个特定用例的读取和写入结果集的质量几乎是可解释的,因为两者都使用相同的 "雪球"另一方面,令牌化引擎MongoDB的索引大小更大。
TL; DR; :如果您不需要MongoDB FTS缺少的一些额外功能(例如用户定义的词典等),则值得根据您的使用情况进行探索。 ..
答案 1 :(得分:0)
如果MongoDB在文本搜索方面的表现超过Lucene,我会感到惊讶。但是由于MongoDB也有文本索引,所以它对你的用例来说已经足够了。
http://docs.mongodb.org/manual/core/index-text/
你必须尝试一下才能确定。