我有一定数量的数据,大约有50k个实体,我需要在两个属性上实现自由文本搜索。我目前的情况是,我的堆栈中已经有MongoDB(CommunityServer(了。现在我正在决定是应该开始使用Elasticsearch还是MongoDB旁边的Solr。我很想只使用MongoDB,但我有一些要求。这就是重点。我浏览了MongoDB的文档,发现了这篇关于Atlas搜索突出显示的文档。这正是我所需要的,这太棒了。问题是它在我的MongoDB服务器上并不能真正工作。在文本搜索文档下突出显示也没有任何内容。
我很困惑。有人能解释一下目前使用MongoDB进行免费文本搜索和突出显示的情况吗。是否支持?它只是阿特拉斯吗?目前的状况如何?
我目前的情况是,我的堆栈中已经有MongoDB(Community Server(了。现在我正在决定是应该开始使用Elasticsearch还是MongoDB 旁边的Solr
很高兴您探索了其他选项。我强烈建议在这个用例中使用纯搜索解决方案[自由文本搜索,突出显示],即ES,Solr。两者在搜索方面都更好。一个产品不能解决所有的用例。
我很想只使用MongoDB,但我有一些要求。
Mongo-DB区分大小写。只有图集提供搜索。同样的突出显示也可以在其他搜索解决方案中实现,即ES、Solr。
如果你仍然想坚持使用Atlas,我建议你在Atlas中对ES/SOLR的用例进行最小的POC。