使用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
投稿

猜你喜欢

  • 如何使用AspUpload2.0组件?

    2010-06-05 12:33:00
  • SQL语句分组获取记录的第一条数据的方法

    2012-08-21 10:58:39
  • Oracle 8x监控sysdba角色用户登陆情况

    2010-07-16 12:48:00
  • css清除浮动“clear:both;”的应用

    2008-03-17 12:54:00
  • asp查询ip地址源代码

    2009-07-27 17:51:00
  • sqlserver中查询横表变竖表的sql语句简析

    2012-05-22 18:10:00
  • 谈切图优化加速图片显示—淘宝实例

    2008-01-30 12:24:00
  • MYSQL创建触发程序的方法

    2009-07-30 08:38:00
  • 正则表达式不匹配某个字符串

    2010-03-02 22:08:00
  • WEB2.0网页制作标准教程(5)head区的其他设置

    2007-11-13 13:28:00
  • 网站导航设计的6大分类

    2010-07-12 18:46:00
  • 给在DreamWeaver编写CSS的人一些习惯建议

    2007-12-25 12:10:00
  • Access中的模糊查询

    2007-11-18 14:57:00
  • 如何决定是否将登录内容保存到Cookie里?

    2009-12-16 18:54:00
  • 巧用正则表达式获取新闻中图片地址

    2010-07-17 13:09:00
  • XML 问题: 超越DOM(轻松使用 DOM 的技巧和诀窍)

    2008-09-05 17:12:00
  • js仿googl拖拽效果

    2007-09-29 13:16:00
  • asp datediff 时间相减

    2011-03-25 10:34:00
  • 走中国特色的网站重构道路

    2010-04-08 16:10:00
  • Mootools 1.2教程(2)——DOM选择器

    2008-11-13 12:46:00
  • asp之家 网络编程 m.aspxhome.com