全文检索学习
来源:互联网 发布:软件开发售后服务 编辑:程序博客网 时间:2024/04/30 18:30
我们通过例子来学习,假设有表 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 等等。
- 全文检索学习
- 全文检索学习
- 全文检索学习
- MySQL全文检索学习!
- 全文检索学习
- 全文检索与Lucene学习
- 全文检索与Lucene学习
- Lucene全文检索学习总结
- 全文检索lucene学习笔记(一)
- 全文检索lucene学习笔记(二)
- 全文检索lucene学习笔记(三)
- 全文检索lucene学习笔记(四)
- 全文检索lucene学习笔记(五)
- Lucene学习笔记:全文检索的基本原理
- lucene ——全文检索 学习
- 全文检索lucene学习笔记(五)
- 全文检索lucene学习笔记(一)
- 全文检索lucene学习笔记(二)
- Groovy探索 使用集合方法,写出更加Groovy风格的代码
- 程序员应建立商业意识
- ADO.NET Entity Framework 深入分析系列文章
- VLAN
- MySQL多表连接查询Left Join,Right Join
- 全文检索学习
- log4j的典型配置文件
- windows 2003 右键共享与安全不见了
- 用JavaScript编写COM组件的步骤
- 象研究机器零件一样研究软件功能
- servlet学习笔记
- NOD32企业内部更新服务器搭建
- SIM卡数字的含义
- 今天是一个新的开始