社区
ASP
帖子详情
如何按字段匹配关键字的程度对记录进行排序?
NewBody
2004-11-30 12:21:56
用户输入关键字后,系统从数据表中进行查询,查询的结果中可能存在多条记录,如何做到按记录字段匹配关键字的程度进行排序.比如关键字为"域名",表记录如下:
网址 描述
url1 提供域名注册(国际域名/中国域名/中文域名/动态域名)
url2 提供地域名称查询
url3 提供虚拟主机/域名注册(次级域名任意设置)/企业邮局/
这三条记录中匹配关键字的次数分别是5次/1次/2次,我想依此得到url1、url3、url2这样排序的结果集。请大家帮我。
...全文
197
15
打赏
收藏
如何按字段匹配关键字的程度对记录进行排序?
用户输入关键字后,系统从数据表中进行查询,查询的结果中可能存在多条记录,如何做到按记录字段匹配关键字的程度进行排序.比如关键字为"域名",表记录如下: 网址 描述 url1 提供域名注册(国际域名/中国域名/中文域名/动态域名) url2 提供地域名称查询 url3 提供虚拟主机/域名注册(次级域名任意设置)/企业邮局/ 这三条记录中匹配关键字的次数分别是5次/1次/2次,我想依此得到url1、url3、url2这样排序的结果集。请大家帮我。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
超级大笨狼
2004-12-25
打赏
举报
回复
用全文检索。
http://community.csdn.net/Expert/topic/3601/3601481.xml?temp=.9668695
其中rank值就是匹配的程度。
NewBody
2004-12-06
打赏
举报
回复
我跟大家学到不少东西,谢谢各位!
TO: zlj113((米老鼠)抵制日货,从自己做起!)
replace函数在Access中与在VBScript中有不能的含义,当按第二和第三种方法执行时报告replace函数错误.
zlj113
2004-12-04
打赏
举报
回复
呵呵,又学到一个
方法三:
select * from Net order by len(replace(描述,'域名','域名2'))-len(描述) desc
这种方法比方法二更简单
myboll
2004-12-04
打赏
举报
回复
zlj113((米老鼠)抵制日货,从自己做起!) 你的方法在我的里面都没有用.
高手们来帮我一下啊:
http://community.csdn.net/Expert/topic/3607/3607775.xml?temp=.6495783
语言请用 ASP或asp.net,数据库MSSQL或ACCESS选择哪一个都行.
zlj113
2004-12-04
打赏
举报
回复
方法一:用自定义函数
--Drop Table Net
--Drop Function Num
Create Table Net ([网址] varchar(10),[描述] varchar(100))
Insert Net ([网址],[描述])
Select 'url','提供域名注册(国际域名/中国域名/中文域名/动态域名)'
Union All select'url2', '提供地域名称查询'
Union All select'url3','提供虚拟主机/域名注册(次级域名任意设置)/企业邮局/'
create function Num(@Description varchar(100),@KeyWord varchar(10))
returns varchar(80)
as
begin
declare @str varchar(800),@I Int,@Len Int,@Num int
set @str=''
set @i=0
set @len=len(@KeyWord)
set @Num=0
While @i<Len(@Description)
Begin
select @Str=charindex(@KeyWord,@Description,@i) from Net Where [描述] like '%'+@Keyword+'%'
if @str>0
begin
set @Num=@Num+1
end
Set @I=@I+@str+@len
End
return (@Num)
end
select * from Net order by dbo.Num([描述],'域名') desc
方法二:
我猜你都会有这种的了,N简单,只是没想到,偶也是别人教我的
select * from net order by (len(描述)-len(replace(描述,'域名','')))/len('域名') desc
jnnxwjh
2004-12-03
打赏
举报
回复
我猜真正的搜索引擎应该不是用楼主的想法实现查询的.
jnnxwjh
2004-12-03
打赏
举报
回复
用Access不能实现,花钱少,功能也相对较弱.
最好能通过巧妙的算法实现.
NewBody
2004-12-03
打赏
举报
回复
再请高手出招.
NewBody
2004-12-01
打赏
举报
回复
还没能解决,自己顶一下
NewBody
2004-12-01
打赏
举报
回复
TO: wangjinmin1982
怎么排序呢?
wangjinmin1982
2004-12-01
打赏
举报
回复
like '%"&word&"%'
word 是关键字
wangjinmin1982
2004-12-01
打赏
举报
回复
用模糊查询~~
内容不会重复的
NewBody
2004-12-01
打赏
举报
回复
谢谢两位.
---------------------------
TO: jiank(金蛇郎君来杀鸡)
正如你所说,你的方法效率不高
---------------------------
TO: cuixiping(无心)
Access中怎么解决?
jiank
2004-11-30
打赏
举报
回复
可以先全部取出来,再比较处理,仅适用于量不多的情况下
cuixiping
2004-11-30
打赏
举报
回复
写一个用户自定义函数,ms sqlserver 支持用户自定义函数。
Access2013数据库入门教程
本课程为Access2013数据库知识系列课程-数据库表部分,access数据库全系列第5部,课程目标:结合《物品管理系统》简单的实例讲解,零基础入门学习Access2013数据库表知识。本课程知识点【具体视频章节安排请到课程大纲里查看】:第一章知识点:Access2013概述1、Access2013概述第二章知识点:Access2013工作界面1、Access2013工作界面第三章知识点:创建数据库表1、 使用
字段
模板创建数据表2、 利用表设计器创建表3、 学习技巧第四章知识点:
字段
的基本操作1、 添加、删除和更改移动
字段
2、
字段
的属性及作用3、 主
关键字
和索引4、 主键的设置、更改和删除5、 更改数据类型第五章知识点:数据的有效性1、 数据类型验证2、
字段
大小验证3、 使用验证规则属性验证4、 输入掩码验证第六章知识点:创建表之间的关系1、 关系类型2、 创建和使用表关系第七章知识点:为数据库加密1、 设置数据库密码2、 撤销数据库密码第八章知识点:编辑数据表1、 添加和修改
记录
2、 删除
记录
3、 数据查找和替换4、 数据排序和筛选第九章知识点:设置数据表格式1、 设置表的行高和列宽2、 设置字体格式3、 隐藏和显示
字段
第十章知识点:Access数据库总结与中文编程概述1、 Access数据库总结2、 中文编程概述
matlab对相似度
进行排序
,怎么做
关键字
按照
匹配
度相似度排序?
在我们日常开发过程中有时遇到需要对标题内容进行
关键字
检索
匹配
排序,一般我们常用"like"直接做了模糊查询,但是这种模糊查询没有做到关键词
匹配
度查询。下面我整理两种我在开发中用到两种取巧的做法:做法一:利用数据库like关键词进行第一步
匹配
出包含关键词的数据,然后利用关键词在所在语句长度和关键词长度做对比,得到比重越大的说明
关键字
在语句中越重要,这里没有考虑一句话里面包含关键词多次的情况,sele...
搜索结果按
匹配
字段
进行排序
之所以采用这种算法,是为了确保某个
字段
匹配
的
记录
的排序权值不会低于另外一条不
匹配
该
字段
但后续
字段
都
匹配
的
记录
的排序权值。1)先列出
字段
ProdName
匹配
关键字
的
记录
,然后列出
字段
CategoryName
匹配
关键字
的
记录
,依此类推,最后列出
字段
ProdDescription
匹配
关键字
的
记录
;2)在
字段
ProdName
匹配
关键字
的所有
记录
中,先列出
字段
CategoryName也
匹配
关键字
的
记录
,然后列出
字段
ProdBrand也
匹配
关键字
的
记录
,依次类推…但对搜索出的结果进行
匹配
优先级排序稍微有点困难。
oracle全文索引_多个表多个
字段
按照
关键字
的
匹配
度排序
http://blog.csdn.net/linfssay/article/details/7679353 在网上看到oracle全文索引都是对一张表一个
字段
进行全文检索,我想对多个表多个
字段
按照
关键字
的
匹配
度排序,sql语句如下 select score(1) ,score(2), CDA.AREANAME,CDS.STREETNAME from C_DICT_STREET cds
ASP
28,391
社区成员
357,060
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章