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

发布于 2016-11-12 23:57:06 字数 271 浏览 1218 评论 1

对于5000w的数据,

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

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

评论(1

想挽留 2016-11-20 17:40:37

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文