·您的位置: 首页 » 资源教程 » 编程开发 » ASP » 全文本检索的应用(2)

全文本检索的应用(2)

类别: ASP教程  评论数:0 总得分:0
CONTAINS 语法
我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,\'search contents\')。

我们通过例子来学习,假设有表 students,其中的 address 是全文本检索的列。
1. 查询住址在北京的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, \'beijing\' )
remark: beijing是一个单词,要用单引号括起来。

2. 查询住址在河北省的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, \'"HEIBEI province"\' )
remark: HEBEI province是一个词组,在单引号里还要用双引号括起来。

3. 查询住址在河北省或北京的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, \'"HEIBEI province" OR beijing\' )
remark: 可以指定逻辑操作符(包括 AND ,AND NOT,OR )。

4. 查询有 \'南京路\' 字样的地址
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, \'nanjing NEAR road\' )
remark: 上面的查询将返回包含 \'nanjing road\',\'nanjing east road\',\'nanjing west road\' 等字样的地址。
A NEAR B,就表示条件: A 靠近 B。

5. 查询以 \'湖\' 开头的地址
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, \'"hu*"\' )
remark: 上面的查询将返回包含 \'hubei\',\'hunan\' 等字样的地址。
记住是 *,不是 %。

6. 类似加权的查询
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, \'ISABOUT (city weight (.8), county wright (.4))\' )
remark: ISABOUT 是这种查询的关键字,weight 指定了一个介于 0~1之间的数,类似系数(我的理解)。表示不同条件有不同的侧重。

7. 单词的多态查询
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, \'FORMSOF (INFLECTIONAL,street)\' )
remark: 查询将返回包含 \'street\',\'streets\'等字样的地址。
对于动词将返回它的不同的时态,如:dry,将返回 dry,dried,drying 等等。

以上例子都使用英文,不使用中文是因为有的查询方式中文不支持,而且我的计算机是英文系统。
-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1