用SQL 的新手想建一能快速搜索的料
大家好 我是用SQL的新手 工具是SQL 2008 R2
目前入 所以有很多不懂的地方 希望大家多多指教
目前我手有CASE 我要做一人工回的料 是回器人的料
方一句 然後我回一句 在接料之前 在下是用VB.net StreamReader 料流取器
去料的 就是像以下
路人甲 :哈 AI :你好阿
哈|你好
句存入一事本 然後它去比所有的料 比完後 料 你好
存入 再送出 可是用料流取器似乎只合小量的料搜 搜方法是很慢的 用性搜的比方式
去搜出料 假我建10句子去 不得要搜索到什候了
我要求的是搜速度快的料方法
所以我始接了料 有人面似乎有建大量的演算法
把料建好之後 再用LINQ 去把用 目前在下的只有
那像我CASE 怎工呢?
因在下才接出料 事起
希望能一料或代都行 有演算法怎用 料愈愈好
[解决办法]
这个貌似是人工智能方面的。要进行查询,建议使用 全文索引。
还有问题需要解决,如果搜索到两条记录的话,你使用那一条进行回复?
[解决办法]
建可以不同的聊天存不同的表,如搭,天文,地理,,新,足球,棒球,桌球...
然後前端程序做判,再去不同的表搜.
[解决办法]
全文检索,只是提高你检索字串的效率,于你的业务逻辑来说,是没有太大助力。第一句时,检索只是输出固定的问答组合字串。机器要知道下句说搭讪说什么,就要指令来指引他说出一个字串。关键还在这个“指引”上。估计还是要有特定的算法加入,才能靠谱一些。
A:hi!
ET:hi,有饭吗?
ET:到底有没有饭啊?