文章详情页
mysql - sphinx查询 "中国" 时也能查询到 "中华人民共和国"
浏览:151日期:2022-06-21 17:10:01
问题描述
sphinx初学者,有个疑问,之前没学sphinx的时候以为:查询 '中国' 时也能查询到 '中华人民共和国'查询 '大姨妈' 时也能查询到 '例假'查询 '苹果' 时也能查询到 'iPhone'类似这样的还有很多,网上没有找到相关的文章,不知该搜索什么关键词,所以在这里请教诸位,谢谢咯~~~如果支持,希望提供思路或操作步骤
问题解答
回答1:据我了解是不行的,因为sphinx是检索引擎+coreseek是中文分词功能,应该不具备这样的功能。
在sphinx.conf配置文件里也没看到相关,所以如果想要你所说的功能,应该是用其他的插件。
如果是纯粹提供一个思路的话:我们搜索出来的结果都不是直接展示出来的,而是要通过一个权重判断(增加权重字段),例如与中国相关的这些词中,权重最高的是中华人民共和国。其他词语也是一样,这样子应该能完成你想要得效果,纯粹mysql实现还比较容易,但在sphinx中比较难,因为它检索的逻辑都定死的。
回答2:想多了。sphinx只是根据关键词检索。近义词和相关词都是手动设计和智能机器学习来的。
回答3:这个叫搜索重写,最简单的方式是做一个别名表,先分词 -> 取别名 -> 归一化 -> 交给sphinx 查询。
相关文章:
1. chrome - linux系统下如何通过java获取客户端ip和mac地址?2. javascript - sublime已经安装了babel插件和sublimelinter-jshint为什么还是显示es6语法错误?3. 前端 - flex布局采用space-around这种方法,但是最后一行如何让他左对齐?4. css - 手机app中rem的基准值计算错误5. android - Manifest.xml自己生成的GMS服务怎么删掉呢?6. node.js - node的npm无法安装7. java - git项目迁移到SVN怎么实现的?哪位大神指点指点8. 关于thinkphp 5.1中,ajax提交数据url的格式写法,加花括号就出错,请老师指点9. 这节课上传文件报错10. mysqli_close是基本每个文件都要添加吗?
排行榜

网公网安备