全文检索学习
来源:互联网 发布:网络隐私权保护 编辑:程序博客网 时间:2024/04/30 06:21
我们通过例子来学习,假设有表 students,其中的 address 是全文本检索的列。
1. 查询住址在北京的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'beijing' )
remark: beijing是一个单词,要用单引号括起来。 网管下载dl.bitscn.com
2. 查询住址在河北省的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, '"HEIBEI province"' )
remark: HEBEI province是一个词组,在单引号里还要用双引号括起来。
中国网管论坛bbs.bitsCN.com
3. 查询住址在河北省或北京的学生
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, '"HEIBEI province" OR beijing' )
remark: 可以指定逻辑操作符(包括 AND ,AND NOT,OR )。
网管下载dl.bitscn.com
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。
网管网www.bitscn.com
5. 查询以 '湖' 开头的地址
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, '"hu*"' )
remark: 上面的查询将返回包含 'hubei','hunan' 等字样的地址。
记住是 *,不是 %。
网管论坛bbs_bitsCN_com
6. 类似加权的查询
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'ISABOUT (city weight (.8), county wright (.4))' )
remark: ISABOUT 是这种查询的关键字,weight 指定了一个介于 0~1之间的数,类似系数(我的理解)。表示不同条件有不同的侧重。 网管下载dl.bitscn.com
7. 单词的多态查询
SELECT student_id,student_name
FROM students
WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )
remark: 查询将返回包含 'street','streets'等字样的地址。
对于动词将返回它的不同的时态,如:dry,将返回 dry,dried,drying 等等。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/03/17/3996728.aspx
- 全文检索学习
- 全文检索学习
- 全文检索学习
- MySQL全文检索学习!
- 全文检索学习
- 全文检索与Lucene学习
- 全文检索与Lucene学习
- Lucene全文检索学习总结
- 全文检索lucene学习笔记(一)
- 全文检索lucene学习笔记(二)
- 全文检索lucene学习笔记(三)
- 全文检索lucene学习笔记(四)
- 全文检索lucene学习笔记(五)
- Lucene学习笔记:全文检索的基本原理
- lucene ——全文检索 学习
- 全文检索lucene学习笔记(五)
- 全文检索lucene学习笔记(一)
- 全文检索lucene学习笔记(二)
- DDL触发器捕获建表语句
- 解决QTP在某些windows应用程序中对edit控件的set失败问题
- 寻找安静的心
- 将一个XML文本显示成行
- ASP.NET编程全能词典简介
- 全文检索学习
- 在库TEST上建立全文索引
- 全文索引创建实例
- 数字转IP地址自定义函数(附:相互转换)
- 义工
- SQL2005 des加密算法存储过程
- 算法(根据提供的某数值,找出与其最接近的一组数据)
- 迷茫中随笔
- QT资源