我有一定数量的数据,大约5万个实体,我需要在两个属性上实现自由文本搜索。我目前的情况是,我的堆栈中已经有mongodb(社区服务器)。现在我正在决定是否应该在mongodb旁边开始使用elasticsearch或solr。我很想只使用mongodb,但我有一些要求。这就是重点。我浏览了mongodb的文档,发现了这个关于atlas搜索的文档。这正是我需要的,非常好。问题是它在我的mongodb服务器上不起作用。在文本搜索文档下也没有关于突出显示的内容。
我很困惑。有人能解释一下mongodb自由文本搜索和突出显示的现状吗。是否支持?只有阿特拉斯吗?目前情况如何?
1条答案
按热度按时间gcuhipw91#
我目前的情况是,我的堆栈中已经有mongodb(社区服务器)。现在我正在决定是否应该在mongodb旁边开始使用elasticsearch或solr
很高兴你探索了其他的选择。我强烈建议对这个用例使用纯搜索解决方案[自由文本搜索,突出显示],即es,solr。两者在搜索方面都更好。一个产品不能解决所有的用例。
我很想只使用mongodb,但我有一些要求。
mongo db区分大小写。只有阿特拉斯提供搜索。同样的突出显示也可以在其他搜索解决方案中实现,即es、solr。
如果您仍然想坚持使用atlas,我建议您在atlas中针对es/solr对您的用例进行一次最小的poc。