MongoDB 模糊查询性能太差,怎么改进?

jangogo 2013-02-21 11:07:34
做一个项目, 做了几个月, 现在才发现 模糊查询只能用 正则表达式, 效率太低太低。
10万条记录 已经慢得不行。
项目被迫停滞, 好痛苦!
...全文
4146 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jangogo 2013-03-22
  • 打赏
  • 举报
回复
用了非常痛苦的方式: 分词 来解决这个问题。
jiejiep 2013-03-06
  • 打赏
  • 举报
回复
Mongodb根本不适合去做模糊查询。模糊查询除了 'a%' 这种方式,其他都是不走索引的,全表扫描必然导致 yield 次数多,导致查询慢。就算是走索引的模糊查询,也会消耗相当大的内存。另外Mongodb的模糊查询是使用正则来实现的,匹配不精确,经常会很多东西搜索不到。
jangogo 2013-02-24
  • 打赏
  • 举报
回复
to rucypli 用你链接提供的这种方式是不现实的,因为首先就要分词。 SQL数据库可以不分词。 直接全文本 Like 匹配。 MongoDB 的模糊查询效率是 Like 的10分之一都不到
jangogo 2013-02-24
  • 打赏
  • 举报
回复
我用SQL数据库, 1秒返回结果, 用Mongo建了索引也要5秒
猪公公 2013-02-23
  • 打赏
  • 举报
回复
有没有建索引!
rucypli 2013-02-21
  • 打赏
  • 举报
回复
用什么数据库模糊查找也是非常慢的 http://docs.mongodb.org/manual/tutorial/model-data-for-keyword-search/

1,797

社区成员

发帖
与我相关
我的任务
社区描述
MongoDB相关内容讨论区
社区管理员
  • MongoDB社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧