使用Abot中文分词组件来开发ASP站内搜索引擎
来源:西祠 时间:2007-10-18 13:36:00
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环境下也可以做出功能强大的站内搜索引擎,就这么简单。
标签:分词,abot,搜索
0
投稿
猜你喜欢
如何从PyTorch中获取过程特征图实例详解
2022-07-08 04:04:44
sql server创建复合主键的2种方法
2024-01-26 11:10:38
简单总结Python中序列与字典的相同和不同之处
2022-02-08 06:31:52
Flask-Mail用法实例分析
2023-08-07 20:24:25
中秋将至利用python画一些月饼从天而降不用买了
2023-08-17 13:08:23
python静态方法实例
2023-02-17 12:03:22
深入Python解释器理解Python中的字节码
2022-04-28 18:29:33
只用50行Python代码爬取网络美女高清图片
2023-08-29 07:45:51
python sleep和wait对比总结
2023-04-30 18:26:04
pygame 键盘事件的实践
2023-09-29 18:56:10
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2022-02-23 04:17:19
在Pycharm中对代码进行注释和缩进的方法详解
2023-09-27 23:55:26
浅谈Python小波分析库Pywavelets的一点使用心得
2023-03-11 22:55:23
vue3中给数组赋值丢失响应式的解决
2024-05-22 10:44:41
网页设计应急小技巧
2011-10-05 18:52:57
详解python 字符串和日期之间转换 StringAndDate
2021-11-17 03:40:56
详解Python如何获取视频文件的大小和时长
2021-12-08 14:50:13
如何在Python中隐藏和加密密码示例详解
2023-07-19 00:00:09
python通过函数名调用函数的几种场景
2023-10-21 00:25:43
PHP四舍五入精确小数位及取整
2024-05-21 10:20:36