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