搜索技术-sphinx SPH_MATCH_ANY模式 VS SPH_MATCH_ALL模式
对于5000w的数据,
用SPH_MATCH_ALL 模式搜索非常快,大约1s。
用SPH_MATCH_ANY 模式搜索时,大约40s。
个人理解sphinx在搜索时,都是将句子分词,然后对分词进行搜索。
按理解SPH_MATCH_ALL要匹配所有分词,而SPH_MATCH_ANY只需要匹配任何一个分词,相对来说SPH_MATCH_ANY会更快,但是不知道结果为什么会是这样?
另外在设置limit为10个,即搜索到10个匹配就返回。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SPH_MATCH_ALL 是匹配所有的查询词;
SPH_MATCH_ANY 是匹配查询词中的任何一个;
可以理解成sql中的 and 和 or的区别