mongodb 全文搜索解决方案.
数据量可能会增长到千万,
因为接触mongodb时间不长,自己检索到的资料比较少,公开的文档也比较少,
有没有什么思路。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
mongodb 解决全文搜索是个不小的问题
可以用正则匹配,但是效率很低,往往到大数据量的搜索的时候就会出现,查询超时等现象
当然也可以用官方的做法(在mongodb的文档类型中加字段,存分词结果,
然后从该字段中匹配) 但是我尝试了,效率比原先的好像还要低。
后来我尝试了 lucene+IKAnalyzer 发现效率有所提升啊
原理:
lucene 把大文本的数据 利用分词器 在新建的索引文件中建立索引
取数据的时候从索引文件中取
取出mongodb 中的数据进行索引的创建