目前
测试表 t_test 中有 四条数据
需求入下
页面中输入 “橘子” 或者 “桔子” 需要查询出 “桔子”,“橘子”,“柑橘” 类似这样的结果
谐音 和 关键字都要搜索到
希望各位大佬提出宝贵意见,谢谢
输入“桔子”查出“柑橘”????这个普通的sql查询做不到。我能想到的简单的办法是把“桔子”和“柑橘”建立联系。
您指的建立联系是?
@丶丶丶丶丶: 就是能把“桔子”和“柑橘”关联的联系,你想怎么建就怎么建了,比如搞2张表:
Id | Name |
---|---|
1 | 桔子 |
Pid | Name |
---|---|
1 | 桔子 |
1 | 柑橘 |
1 | 橘子 |
@会长: 谢谢您的意见
id | 名称 | 拼音 | 类别 |
---|---|---|---|
1 | 桔子 | juzi | 1 |
2 | 柑橘 | ganju | 1 |
3 | 大米 | dami | 2 |
4 | 橘子 | juzi | 1 |
根据上表就可以实现根据谐音和关键字都要搜索到,关键字根据类别(需要自己定义属于什么类别),谐音用拼音,把两种方式得到的数据加到一起去重就行了
谢谢您的意见
纯写sql,转成拼音搜索还能凑合实现
多谢您的意见
拼音个屁,锯子你还去算?
就是关联词语吧,简而言之就是给每个 词语 建立 相关词汇,然后用所有相关词汇去查。
根据上述描述,那么已经明确了粗的处理方式,接下来只是细节实现。
多谢 , 昨天发现 分词查询 貌似也做不到这个功能 , 所以在商量看是不是能降低需求