【问题标题】:Non-exact/related searches with MongoDB: find() vs $search使用 MongoDB 进行非精确/相关搜索:find() 与 $search
【发布时间】:2022-11-05 00:26:21
【问题描述】:

希望每个人都做得很好。

关于使用 MongoDB 进行非精确/相关搜索,我有一个“奇怪”的问题。

如果您愿意,我正在构建一个带有“搜索引擎”搜索栏的 Web 应用程序(即:人们输入内容,结果是与该搜索相关的文档,而不是确切的结果),我很难决定最好的方法。

最近我发现了 MongoDB 的全文搜索,到目前为止,就我想要实现的目标而言,这真是太棒了。但是,随着我的搜索功能变得越来越复杂(添加排序、分页等内容),我注意到与使用 find() 查询相比,缺乏最佳实践的文档。我的意思是,我知道有用于执行这些类型功能的聚合管道阶段,但我发现适当示例的数量有点缺乏。

考虑到这一点,我开始考虑改变我使用find() 查询的方法,但我似乎无法找到人们使用它们进行非精确/相关匹配的例子,就像全文搜索一样可以实现。你甚至会如何使用find() 来做到这一点?你会使用更详细的正则表达式或类似的东西吗?它甚至值得一试吗?

我很想听听您的轶事,特别是当您的搜索功能变得更加复杂时,以确保应用程序保持高性能。你发誓全文搜索?或者您是否使用旧的find() 实现了类似搜索引擎的搜索?如果是这样,怎么做?

谢谢大家!

【问题讨论】:

    标签: mongodb mongoose search mongodb-query full-text-search


    【解决方案1】:

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

    • mongoDB图集搜索
    • 本地文本搜索

    要执行文本搜索,您可以在以下参考文档中了解更多信息

    参考:https://www.mongodb.com/docs/manual/core/link-text-indexes/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多