搜索技术-sphinx SPH_MATCH_ANY模式 VS SPH_MATCH_ALL模式

服务器管理 服务器管理 主题:1035 回复:2217

搜索技术-sphinx SPH_MATCH_ANY模式 VS SPH_MATCH_ALL模式

夜无邪 发布于 2016-11-12 字数 392 浏览 1044 回复 1

对于5000w的数据,

用SPH_MATCH_ALL 模式搜索非常快,大约1s。
用SPH_MATCH_ANY 模式搜索时,大约40s。

个人理解sphinx在搜索时,都是将句子分词,然后对分词进行搜索。
按理解SPH_MATCH_ALL要匹配所有分词,而SPH_MATCH_ANY只需要匹配任何一个分词,相对来说SPH_MATCH_ANY会更快,但是不知道结果为什么会是这样?

另外在设置limit为10个,即搜索到10个匹配就返回。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

想挽留 2016-11-20 1 楼

SPH_MATCH_ALL 是匹配所有的查询词;
SPH_MATCH_ANY 是匹配查询词中的任何一个;
可以理解成sql中的 and 和 or的区别