全文检索学习
来源:互联网 发布:软件测试工程师发展前景 编辑:程序博客网 时间:2024/04/30 05:19
我们通过例子来学习,假设有表 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学习笔记(二)
- WinCE的LCD驱动程序编写指南
- ZOJ2059The Twin Towers题解动态规划DP
- 全文索引创建实例
- MySql 基本操作
- 在库TEST上建立全文索引
- 全文检索学习
- HIT2954PD EERT题解动态规划DP
- iBatis 学习
- C++基础之析构函数
- Java调用C(Linux下实现Java本地方法)
- Inno Setup自定义卸载文件名称的脚本
- 关于java批量删除
- 无法通过“控制面板”卸载 Office 2003、Office 2007 或 Office 2010 套件的情况下,如何才能将其卸载?
- 嵌入式Linux启动流程分析