使用Abot中文分词组件来开发ASP站内搜索引擎
来源:西祠 发布时间:2007-10-18 13:36:00
标签:分词,abot,搜索
1、汉语分词的由来使用ASP开发的中小企业的网站,对于站内搜索,往往只是简单的通过SQL语句匹配数据库。对于比较短的词语搜索,这个方法是有效的;但对于相对较长的词语,其局限性不难看出。
举个例子:1、用户在中小企业网站上搜索"宾馆",简单的SQL语句模糊查询,可以得到想要的结果,这是没有问题的。2、用户搜索"上海的宾馆",那么这个通过上述方法就很难找到答案了。这种情况下,我们有必要引入汉语分词机制,将"上海的宾馆"分解为"上海"、"宾馆","的"可以省略,然后根据拆分的词语,到数据库中去匹配答案。
2、ASP环境下的分词组件由于ASP是解释性语言,用ASP开发一套汉语分词系统的可行性不大。我们这里通过类似ASP调用ODBC等组件的方式,调用汉语分词组件。目前支持这方面的功能的组件不是很多,但是google一把,还是大海捞针找到了一个,在这里推荐给大家。
组件名称:Abot汉语分词系统使用方法:直接执行安装,分词组件会在系统中自动注册。在安装目录下,可以找到ACWPSCOM.asp的文件,是例子。
3、调用方法
Step 1:安装ACWPS20.exe
Step 2: 编辑ASP文件
'装载组件
Set obj = Server.CreateObject("ACWPSCOM.ACWPS")
'先装载词典
obj.init_Dict()
'然后分词
strRes = obj.doCWP("上海的宾馆", 12, 124)
strRes = obj.doCWP("要分词的内容", 12, 124)
'分词完成后释放词典
obj.release_Dict()
'释放组件
set obj = nothing
要分词的内容可以通过参数传递过来;strRes是分词的结果,用'|'分隔开了。我们用asp提供的Split函数,将结果保存到一个数组里。
Dim WordArrayWordArray = Split(strRes, "|")
Dim ArraySize As IntegerArraySize = UBound(WordArray)
For i = 0 To ArraySize - 1
search_db (WordArray(i))
Next
如此以来,在ASP环境下也可以做出功能强大的站内搜索引擎,就这么简单。
0
投稿
猜你喜欢
- Java一直标榜一句老话叫“编写一次,到处运行(Write Once,Run Anywhere)”,CSS也差一点点做到了。但就是为了差的一
- 本人最近在当当网上购买了一本关于用户体验的书,在此把最实在的内容整理下发给大家分享下。第一步:表现层视觉设计,也就是我们说的网页设计师做的工
- 示例一:直接编写AJAX 实现。 客户端: 代码如下:<!DOCTYPE html PUBLIC &qu
- ASP生成柱型体,折线图,饼图源代码。一:纯ASP代码生成图表函数2——折线图;二:纯ASP代码生成图表函数1——柱状图 ;三:纯
- 阅读上一篇:AJAX的jQuery实现入门(一)要写入数据库,我们知道的最简单的就是注册了, 就做个最简单的注册表单, 看看是如何提交数据的
- 当然还是要使用FileSystemObject(FSO)来创建了。不过在创建前,要先检查以下目录是否存在,如果存在,就不用创建了: 
- 相关文章推荐:各种loading加载图标下载 gif格式loadinfo和ajaxload一样,也是一个在线Ajax载入动画生成工
- 做设计类网址导航的初衷是为了资源整合,也是在尝试解决问题。假定访问用户都是行业人士,或者目地性很强的有一定了解的用户,应该如何考虑这个组织系
- Memoization 是一种将函数返回值缓存起来的方法,在 Lisp, Ruby, Perl, Python 等语言中使用非常广泛。随着
- 代码如下: <% Dim oConn, ors, aRows Dim i,j Set oConn=Server.CreateObjec
- 有四个变量影响磁带备份设备的性能,并使 SQL Server 备份及还原性能操作得以在大体上随添加更多磁带设备而提高线性比例。◆软件数据块大
- 以下以 IE 代替 Internet Explorer,以 MF 代替 Mozzila FF1. document.form.item 问题
- 内容摘要:近年来,视频点播VOD(Video on Demand)的名字在媒体上出现得越来越多。VOD技术使人们可以根据
- Oracle客户端精简后的文件,可以实现数据库的通信,直接和软件打包: 第一步:拷贝文件:主要是四个目录:bin,nls,oracore,N
- 这是个删除非空目录的例子test.asp要执行删除你需要对该目录具有修改权限<% dim fso,tmpfold
- JavaScript是一门OOP,而有些人说,JavaScript是基于对象的。1) 如何创建对象:1. 使用constructor,例如:
- 一、出错情况 有些时候当你重启了数据库服务,会发现有些数据库变成了正在恢复、置疑、可疑等情况,这个时候DBA就会很紧张了,下面是一些在实践中
- 实体有五种预定义的XML实体,HTML编码者应该熟悉。XML文档中的字符&、<、>、"和'被分别表示为
- 介绍两个关键的CSS <style media="print">  
- 从Access数据库中选取记录有件最令人丧气的事情,它们是以怎样的顺序输入到数据库内就按照怎样的顺序出来。就算你在Access环境内采用So