自己总结的常用ORACLE Text 文本检索
2007-05-29 11:41
429 查看
ORACLE Text 文本检索:(先要建立CONTEXT或CTXCAT索引,然后如下)(还可以在from前加,SCORE(10)来观察检索到的项目的得分)
1.单词的精确匹配检索
select cbid,title(列名) from emergency(表名) where contains(title,'关于')>0; 是从title中检索含词“关于”的cbid和title字段。
2.多个单词精确匹配
select cbid,title form emergency where contains(title,'关于 AND 请示')>0;是从title中检索含词“关于”和“请示”的上述字段。
也可select cbid,title form emergency where contains(title,'关于 AND 请示',NULL)>0;意思同上,不是检索短语而是两个单词,注意!
3.短语精确匹配
select cbid,title(列名) from emergency(表名) where contains(title,'doctor visits',NULL)>0;将精确匹配doctor visits短语
如果要用AND,OR,MINUS等保留字,应该使用转义符{},如doctor {and} visits
4.搜索互相接近的词语
select cbid,title(列名) from emergency(表名) where contains(title,'关于 NEAR 请示')>0;
select cbid,title(列名) from emergency(表名) where contains(title,'NEAR((关于,请示),10)')>0; 是指指定的两个词在10个词之内
5.在搜索中使用通配符(多字符通配符是%,单字符通配符是-)
select cbid,title(列名) from emergency(表名) where contains(title,'worker%')>0;是检索worker开头的单词,单字通配最多扩展3字符
6.模糊匹配搜索
select cbid,title(列名) from emergency(表名) where contains(title,'?关于')>0; (前面得加一个问号)
7.使用ABOUT运算符来搜索文档的主题
select cbid,title form emergency where contains(title,'ABOUT(住房)',NULL)>0;
注意以上如果是用CONTEXT索引时,基表更新时文本索引并不更新,为了使索引同步,应该执行CTX_DLL程序包的SYNC_INDEX过程如下:
EXECUTE CTX_DLL.SYNC_INDEX('REVIEW_INDEX');
1.单词的精确匹配检索
select cbid,title(列名) from emergency(表名) where contains(title,'关于')>0; 是从title中检索含词“关于”的cbid和title字段。
2.多个单词精确匹配
select cbid,title form emergency where contains(title,'关于 AND 请示')>0;是从title中检索含词“关于”和“请示”的上述字段。
也可select cbid,title form emergency where contains(title,'关于 AND 请示',NULL)>0;意思同上,不是检索短语而是两个单词,注意!
3.短语精确匹配
select cbid,title(列名) from emergency(表名) where contains(title,'doctor visits',NULL)>0;将精确匹配doctor visits短语
如果要用AND,OR,MINUS等保留字,应该使用转义符{},如doctor {and} visits
4.搜索互相接近的词语
select cbid,title(列名) from emergency(表名) where contains(title,'关于 NEAR 请示')>0;
select cbid,title(列名) from emergency(表名) where contains(title,'NEAR((关于,请示),10)')>0; 是指指定的两个词在10个词之内
5.在搜索中使用通配符(多字符通配符是%,单字符通配符是-)
select cbid,title(列名) from emergency(表名) where contains(title,'worker%')>0;是检索worker开头的单词,单字通配最多扩展3字符
6.模糊匹配搜索
select cbid,title(列名) from emergency(表名) where contains(title,'?关于')>0; (前面得加一个问号)
7.使用ABOUT运算符来搜索文档的主题
select cbid,title form emergency where contains(title,'ABOUT(住房)',NULL)>0;
注意以上如果是用CONTEXT索引时,基表更新时文本索引并不更新,为了使索引同步,应该执行CTX_DLL程序包的SYNC_INDEX过程如下:
EXECUTE CTX_DLL.SYNC_INDEX('REVIEW_INDEX');
相关文章推荐
- [导入]自己总结的常用ORACLE Text 文本检索
- [经验总结]DB2文本检索调试成功
- (git入门 git常用命令)自己在公司的Git总结,以及找到的图,和入门须知的git命令
- 总结自己的Git常用命令
- Linux常用文本处理命令总结1
- java常用重构优化总结--自己亲身体验
- 常用正则收集 自己总结
- iOS自己总结的超级详细分解富文本大全(AttributedString),图文混排很轻松
- oracle常用命令 自己总结
- 自己常用的Linux命令总结
- InstallShield 自己总结常用操作
- InstallShield 自己总结常用操作
- 黑马程序员-自己总结的winform常用控件(四)
- Oracle Text 文本检索技术---以Blob字段和普通字段为例
- VIM使用--总结自己常用的VIM操作
- 自己总结的常用js
- [文件]Linux文本处理常用命令总结
- 是时候该总结下自己工作常用的linux命令了
- 自己总结的一些比较常用的js插件
- 自己总结的常用的JQuery