[导入]自己总结的常用ORACLE Text 文本检索
2005-06-24 05:13
393 查看
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');
文章来源:http://dotnet.mblogger.cn/zeusvenus/posts/7257.aspx
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');
文章来源:http://dotnet.mblogger.cn/zeusvenus/posts/7257.aspx
相关文章推荐
- 自己总结的常用ORACLE Text 文本检索
- 黑马程序员-自己总结的winform常用控件(二)
- iOS自己总结的超级详细分解富文本大全(AttributedString),图文混排很轻松
- Kaggle常用函数总结 原创 2017年07月03日 21:47:34 标签: kaggle 493 kaggle比赛也参加了好几次,在这里就把自己在做比赛中用到的函数汇总到这,方便自己以后查阅
- Radio CheckBox的常用方法(自己总结)
- 记录一下自己总结出来的,在内网环境下使用maven打包的各种方法,包括各种常用的打包方式(一)
- 自己总结的常用的JQuery
- vim使用系列之二——总结一下自己常用的VIM操作(边用边更新, 2010.10.22)
- mac之自己摸索的常用快捷键总结
- android 中常用的功能(自己总结)
- 总结自己常用的Eclipse常用快捷键
- 总结自己常用的UltraEdit使用技巧
- 总结自己的Git常用命令
- linux 常用命令 自己总结
- (自己的)yii的常用总结
- 自己总结的常用宏
- JSP开发中hibernate框架的常用检索方式总结
- 自己总结的一些常用代码
- Linux文件系统与文本处理常用命令总结
- android中常用的文本加密方式总结