news表有个字段keys nvarchar(200)
keys为"房地产+城建+监理"时,表示此条新闻含有三个关键字。现在想查询和此条新闻关键字类似的相关新闻如 记录1 keys为 "房地产+城建+监理"
记录2 keys为 "城建+监理"
记录3 keys为 "城建"
记录4 keys为 "新华社"这在检索的时候记录1,记录2,
记录3 都应该能检索到,这是最低要求最好还能实现记录1的优先级大于其它记录,因为它匹配的关键字多。各位大虾,看看怎么弄吧。跪求!
keys为"房地产+城建+监理"时,表示此条新闻含有三个关键字。现在想查询和此条新闻关键字类似的相关新闻如 记录1 keys为 "房地产+城建+监理"
记录2 keys为 "城建+监理"
记录3 keys为 "城建"
记录4 keys为 "新华社"这在检索的时候记录1,记录2,
记录3 都应该能检索到,这是最低要求最好还能实现记录1的优先级大于其它记录,因为它匹配的关键字多。各位大虾,看看怎么弄吧。跪求!
解决方案 »
- ExtJs Grid WebService 问题.求高手解决
- asp.net上传图片读取图片的步骤
- 刚装的机子,没有发现IIS,怎么调出来??
- asp.net如何显示站点外文件夹中的图片?
- 谁能告诉我在第归生成的treeview中使用checkbox触发事件,帮帮忙!多谢
- 错误提示:刷新项目失败,无法从服务器中检索文件夹信息
- 如何在一个Dropdownlist里面新加一项,并且要把这个项加到最前面,这个Dropdownlist已经绑定了一个DataTable,谢谢
- 求助帖
- 如何将一个表格放在网页的正中?
- 由个小问题,请大家指教!ASP.NET里怎样在代码中得到IE的版本号?(在线等待,问题解决立刻给分)
- 求助VS2003的帮助文件(1.8G左右)下载站点!
- T_T在线等,搞了一个多小时急啊 各位高手大哥来帮个忙
首先查询一条记录,获得该记录的关键词,根据分隔符(或分词算法)分解关键词,再查询含有这些关键词的所有记录,按匹配关键词的个数由多到少排序。在ASP.NET中可以实现,不过效率低。
在存储过程中实现的话,效率高,不过我不太熟悉Transact-SQL。等有空再试一下。
select * from table where 字段名 like %+@keys+%
先用存储过程模糊查询,如:select * from table where 字段名 like %+@keys+%
将查出的结果放在DATASET中,再根据字段KEY的长度进行降利排列