mongoose MongoDB的非精确/相关检索:find()与$search的比较

lkaoscv7  于 2022-11-13  发布在  Go
关注(0)|答案(1)|浏览(156)

希望每个人都做得很好。
我有一个关于用MongoDB进行非精确/相关搜索的“奇怪”问题。
我正在构建一个带有“搜索引擎”搜索栏的Web应用程序,如果您愿意(即:人们输入内容,结果是与该搜索相关的文档,而不是确切的结果),我很难决定最好的方法。
最近,我发现了MongoDB的全文搜索,到目前为止,它在我想要实现的目标方面令人惊讶。(添加排序、分页等内容)我注意到与使用find()查询相比,缺少关于最佳实践的文档。我的意思是,我知道有聚合管道阶段可以完成这些类型的功能,但我发现适当的例子有点缺乏。
考虑到这一点,我已经开始考虑改变我使用find()查询的方法,但是我似乎找不到人们使用它们来进行非精确/相关匹配的例子,就像全文搜索所能达到的一样。你会如何使用find()呢?你会使用更复杂的正则表达式或类似的东西吗?它值得一试吗?
我很想听听你的趣闻轶事,特别是当你的搜索功能变得更加复杂时,以确保应用程序保持高性能。你对全文搜索发誓吗?或者你用好的老find()实现了像搜索引擎一样的搜索吗?如果是,是怎么做到的?
谢谢大家!

ryhaxcpt

ryhaxcpt1#

基本上我所知道的在mongodb全文搜索是有2种类型。

  • mongoDBMap集搜索
  • 内部部署文本搜索

要执行文本搜索,您可以在下面的参考文档中了解更多信息
参考编号:https://www.mongodb.com/docs/manual/core/link-text-indexes/

相关问题