mongodb 模糊搜索怎么速度快

有个数组字段 是这样的 a = ['128jinianlu', 'gongkang', 'pengpu']
我要这么搜:db.shanghai.find({a: /ong/})
我直接给a加索引,搜索的速度还不如不添加快,这是为何

回复
阅读 2.4k
1 个回答

正则表达式就跟SQL里面的LIKE一样,除非左侧固定({a: /^ong/}),否则无法使用索引。
目前MongoDB和一般关系数据库都没有支持这样部分匹配的算法。ElasticSearch似乎有相关支持。但是要明白这是个空间换时间的做法,可能会消耗大量空间。确实需要可以去相关版块提问。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏