开发者社区> 问答> 正文

MongoDB 模糊查询怎么提高效率

在70W的数据中,执行 'name': /Mamacitas / 需要17.358767秒才完成
数据内容例:
screenshot
关于索引部分:
screenshot
请问我该如何提高匹配速度?

展开
收起
蛮大人123 2016-02-14 15:18:27 8546 0
2 条回答
写回答
取消 提交回答
  • 一般的查询速度跟数据量/匹配模式/结果集大小有关系,适当创建索引可以提高文档的查询,创建文本索引时字段指定text。

    2019-07-17 18:42:39
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    hash 类型的索引在用模糊查询时是用不上的,的确要依赖搜索引擎类的东西专门建分词后的索引
    一个是可以采用elastic search之类的东西,专门搭一个
    也可以考虑采用一个分词的库把你的字段分好词,然后再用mongodb的专门弄个分词的collection,可以用mongodb的默认索引机制
    可以尝试下 MongoDB Text Indexes,看起来你只是要匹配某个完整单词,跟这种索引的应用场景是一样的。

    2019-07-17 18:42:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载