elasticsearch,search,text,solr,Mongodb,elasticsearch,Search,Text,Solr" /> elasticsearch,search,text,solr,Mongodb,elasticsearch,Search,Text,Solr" />

MongoDB自由文本搜索和highligthing

MongoDB自由文本搜索和highligthing,mongodb,elasticsearch,search,text,solr,Mongodb,elasticsearch,Search,Text,Solr,我有一定数量的数据,大约5万个实体,我需要在两个属性上实现自由文本搜索。我目前的情况是,我的堆栈中已经有MongoDB(社区服务器)。现在我正在决定是否应该在MongoDB旁边开始使用Elasticsearch或Solr。我希望只使用MongoDB,但我有一些要求。这就是重点。我正在浏览MongoDB的文档,我找到了关于的文档。这正是我需要的,非常好。问题是,它在我的MongoDB服务器上实际上不起作用。下面也没有关于突出显示的内容 我很困惑。有人能解释一下MongoDB在自由文本搜索和突出显示

我有一定数量的数据,大约5万个实体,我需要在两个属性上实现自由文本搜索。我目前的情况是,我的堆栈中已经有MongoDB(社区服务器)。现在我正在决定是否应该在MongoDB旁边开始使用Elasticsearch或Solr。我希望只使用MongoDB,但我有一些要求。这就是重点。我正在浏览MongoDB的文档,我找到了关于的文档。这正是我需要的,非常好。问题是,它在我的MongoDB服务器上实际上不起作用。下面也没有关于突出显示的内容

我很困惑。有人能解释一下MongoDB在自由文本搜索和突出显示方面的现状吗。是否得到支持?只有阿特拉斯吗?目前情况如何

我目前的情况是,我的堆栈中已经有MongoDB(社区服务器)。现在我正在决定是否应该在MongoDB旁边开始使用Elasticsearch或Solr

很高兴你探索了其他的选择。我强烈建议对这个用例[自由文本搜索,突出显示]使用纯搜索解决方案,即ES,Solr。两者在搜索方面都更好。一个产品不能解决所有的用例

我希望只使用MongoDB,但我有一些要求

Mongo DB区分大小写。只有atlas提供搜索功能。同样的突出显示也可以在其他搜索解决方案中实现,即ES、Solr


如果您仍然想坚持使用Atlas,我建议您在Atlas中针对ES/SOLR对您的用例进行最低限度的POC。

Atlas搜索仅存在于Atlas中。谢谢。这就是我一直在寻找的答案。我根本不打算使用Atlas,因为它在premiss上不是免费的。目前我正在运行MongoDB社区服务器。如果这不能满足我的需要,那么我将使用弹性或Solr。谢谢你的回答。为什么只有Atlas提供搜索?这是商业和开源的区别。不仅是搜索,atlas还提供不同级别的安全性,这对RBAC非常有用。atlas search具有突出显示功能,绝对支持不区分大小写的搜索。@Nice Guy Basic search应用程序应提供突出显示,搜索始终表示不区分大小写。Solr、ES也提供了同样的功能。不需要强调这些要点。