直接order by 词频数,排列后分页不就行了? 如果文章内容是个字段,可以用 order by len(REPLACE(字段,'关键词',space(len('关键词')+1))+'x')-len(字段)-1 来统计关键词出现次数并进行排序
分页用select top 不是全表扫描,仅列出以搜索到的top条数,所以不会影响效率
谢谢 jacobsan 你说的ORDER BY 词频数 我当然知道了 还有你说的用 SELECT TOP 我都是要这样做的 统计词频数 什么的我都做出来了 但是 我觉得我的顺序不好 效率太低 可能是我对 我现在的问题是并发如何解决还有如何提高效率
不知道自己理解的是否则正确。 首先用户输入搜索的词汇,例如 condition1 condition2 然后在数据库中查询,获取数据及词频。 接下来是考虑分页的事情。 select top 10 * from tablename order by 词频关键是获取词频,分页没有关系,也不需要建立临时表。
如果文章内容是个字段,可以用
order by len(REPLACE(字段,'关键词',space(len('关键词')+1))+'x')-len(字段)-1
来统计关键词出现次数并进行排序
你说的ORDER BY 词频数 我当然知道了 还有你说的用 SELECT TOP 我都是要这样做的 统计词频数 什么的我都做出来了 但是 我觉得我的顺序不好 效率太低 可能是我对 我现在的问题是并发如何解决还有如何提高效率
首先用户输入搜索的词汇,例如 condition1 condition2
然后在数据库中查询,获取数据及词频。
接下来是考虑分页的事情。
select top 10 * from tablename order by 词频关键是获取词频,分页没有关系,也不需要建立临时表。
你能给提供一些相关资料吗?或是你有什么联系方式没有 咱们可以好好谈谈