buptboy123 发表于 2015-06-06 10:14

巨杉数据库如何与开源搜索引擎相结合?

数据库自带的搜索(正则)不太适合。
因为每次都要放到内存里面排序。请问一下。数据库排序(也就是orderby)是如何实现的?
堆排序?

professor_chaos 发表于 2015-06-06 10:22


如果是命中索引则做索引扫描。
如果不能命中索引则执行内存中快排->(如果放不下)dump到文件->归并排序.
其中排序内存大小可以根据启动参数设置,默认256MB。
可以使用db.foo.bar.find().sort().explain()查看排序的方式。UseExtSort :true 代表非索引排序。

关于和全文系统对接我们以前也没有实践过,楼主可以研究一下,我们可以提供协助。

renxiao2003 发表于 2015-07-08 21:51

巨彬数据库的排序规则最好有官方的人员来回答。
页: [1]
查看完整版本: 巨杉数据库如何与开源搜索引擎相结合?