要做一个同义词,反义词查询数据库。
同义词部分,我准备把每组同义词都放在一个字段里面,用特殊字符分开,类似“首脑~~~领袖~~~首长~~~首领”,然后根据用户输入,去掉当前查询关键词,把剩下的部分显示出来
但是反义词部分,有点问题,我手头的数据是类似下面这种:
"左右为难= 应付自如 得心应手 左右逢源"
等号左边始终是一个词,等号右边是对应的1个或多个反义词。我希望用户不论是查左右为难,还是应付自如都能得到反应词。这样的话应该如果设计表结构?
目前想到的方法还是放到一个字段,形成类似“左右为难|||应付自如~~~得心应手~~~左右逢源"的结构,然后用户查询的时候先判断是在|||左边还是右边,然后取对应的部分显示出来。
大家有别的什么方案吗?同义词和反义词可以分开成两个表,当然最好是一个表
谢谢
同义词部分,我准备把每组同义词都放在一个字段里面,用特殊字符分开,类似“首脑~~~领袖~~~首长~~~首领”,然后根据用户输入,去掉当前查询关键词,把剩下的部分显示出来
但是反义词部分,有点问题,我手头的数据是类似下面这种:
"左右为难= 应付自如 得心应手 左右逢源"
等号左边始终是一个词,等号右边是对应的1个或多个反义词。我希望用户不论是查左右为难,还是应付自如都能得到反应词。这样的话应该如果设计表结构?
目前想到的方法还是放到一个字段,形成类似“左右为难|||应付自如~~~得心应手~~~左右逢源"的结构,然后用户查询的时候先判断是在|||左边还是右边,然后取对应的部分显示出来。
大家有别的什么方案吗?同义词和反义词可以分开成两个表,当然最好是一个表
谢谢