【发布时间】:2022-11-05 00:26:21
【问题描述】:
希望每个人都做得很好。
关于使用 MongoDB 进行非精确/相关搜索,我有一个“奇怪”的问题。
如果您愿意,我正在构建一个带有“搜索引擎”搜索栏的 Web 应用程序(即:人们输入内容,结果是与该搜索相关的文档,而不是确切的结果),我很难决定最好的方法。
最近我发现了 MongoDB 的全文搜索,到目前为止,就我想要实现的目标而言,这真是太棒了。但是,随着我的搜索功能变得越来越复杂(添加排序、分页等内容),我注意到与使用 find() 查询相比,缺乏最佳实践的文档。我的意思是,我知道有用于执行这些类型功能的聚合管道阶段,但我发现适当示例的数量有点缺乏。
考虑到这一点,我开始考虑改变我使用find() 查询的方法,但我似乎无法找到人们使用它们进行非精确/相关匹配的例子,就像全文搜索一样可以实现。你甚至会如何使用find() 来做到这一点?你会使用更详细的正则表达式或类似的东西吗?它甚至值得一试吗?
我很想听听您的轶事,特别是当您的搜索功能变得更加复杂时,以确保应用程序保持高性能。你发誓全文搜索?或者您是否使用旧的find() 实现了类似搜索引擎的搜索?如果是这样,怎么做?
谢谢大家!
【问题讨论】:
标签: mongodb mongoose search mongodb-query full-text-search