Mongodb全文索引的设置是否合理?
为情所困
为情所困 2017-05-31 10:35:52
[MongoDB讨论组]

百万的数据量,不算大,有个字段,值的长度 > 100,就是很长,包含中文、英语、几乎所有的字符都存在。使用了全文索引,但是不是很理想:

1,搜索特别慢,即使是使用索引了。

db.tests.find({'$text':{'$search':'test'}})

2,当搜索存在''的时候,虽然会被转换为'\',但是没有任何反映,就好像根本没有在运行一样。反复退出,再开启(指的是客户的mongo),再查询。就会把内存(12G,除去系统能用11G)跑满,直接卡死。硬重启。

db.tests.find({'$text':{'$search':'test\1.06'}}) #想要的。
但是通过web输入会变成
db.tests.find({'$text':{'$search':'test\\1.06'}})

不知道这个样的需求适合建索引吗?
谢谢

为情所困
为情所困

全部回复(1)
高洛峰

全文索引目前建议还是使用专门的搜索引擎去做,MongoDB虽然支持全文索引,但是功能并不是很丰富,使用场景有局限性,很多情况下还存在问题,所以并不推荐使用。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号