mongodb - MongoDB免费文本搜索和突出显示

标签 mongodb elasticsearch search text solr

我有一定数量的数据,大约有5万个实体,我需要对两个属性实现自由文本搜索。我当前的情况是我的堆栈中已经有MongoDB(社区服务器)。现在,我正在决定是否应该在MongoDB旁开始使用Elasticsearch或Solr。我只想坚持使用MongoDB,但是我有一些要求。这很突出。我正在浏览MongoDB的文档,并且找到了有关Atlas search highlighting的文档。这正是我所需要的,这很棒。问题是它在我的MongoDB服务器上并没有真正起作用。在text search docs下突出显示也没有任何关系。
我很困惑。有人可以解释一下有关免费文本搜索和MongoDB高亮显示的现状。是否支持?仅是 map 集吗?目前的状态是什么?

最佳答案

My current situation is that there is MongoDB (Community Server) in my stack already. Right now I am deciding if I should start using Elasticsearch or Solr beside MongoDB


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

I would love to stick with MongoDB only, but I have some requirements.


Mongo DB区分大小写。并且只有图集提供搜索。在其他搜索解决方案(即ES,Solr)中也可以实现相同的突出显示。
如果您仍然想使用Atlas,我建议您针对Atlas中针对ES / SOLR的用例做一个最小的POC。

关于mongodb - MongoDB免费文本搜索和突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64454461/

相关文章:

python - django 中的可编辑数据表,由 mongodb 支持

python - 查询集对象不可调用 Django

elasticsearch - 如何使用 Kibana 创建具有平均值的时间线图表?

mysql - 学习SQL : Query for rows in diff tables based on if a column value is set

c++ - 如何在范围树中搜索?

mongodb - 是否可以将展开的数组的一个字段连接到展开的数组上?

java - MongoDB Spring 数据 Criteria.all

javascript - javascript 如何处理 for 循环中未定义的比较器?

java - 未索引字段的部分更新

elasticsearch - 如何使用常规脚本反转Elasticsearch文档中数组内的所有字符串?