关闭

ORACLE TEXT FILTER PREFERENCE(三)

标签: filteroraclesqlinsertapplication文档
536人阅读 评论(0) 收藏 举报
分类:

这篇文章继续介绍全文索引的FILTER属性,介绍对不同类型的数据采用不同类型的FILTER属性的方法。


如果Oracle索引的文档包括多种类型,比如doc文件、html文件、pdf文件、纯文本文件等等。由于Oracle不建议对HTML、XML和纯文本文件使用INSO_FILTER,因此没有一个统一适用的FILTER属性适合所有的文档。

Oracle提供了一种FORMAT列的方法,通过设置FORMAT列的内容可以通知Oracle建立何种FILTER甚至是不建立索引。

下面看一个简单的例子:

SQL> CREATE TABLE T (ID NUMBER, TYPE VARCHAR2(6), DOCS VARCHAR2(100));

表已创建。

SQL> INSERT INTO T VALUES (1, 'BINARY', 'Oracle920 Text Application Developer''s Guide.pdf');

已创建 1 行。

SQL> INSERT INTO T VALUES (2, 'TEXT', 'readme.txt');

已创建 1 行。

SQL> INSERT INTO T VALUES (3, 'IGNORE', 'Oracle920 Text Reference.pdf');

已创建 1 行。

SQL> COMMIT;

提交完成。

SQL> CONN CTXSYS/CTXSYS@YANGTK
已连接。
SQL> BEGIN
2 CTX_DDL.CREATE_PREFERENCE('TEST_FILE', 'FILE_DATASTORE');
3 CTX_DDL.SET_ATTRIBUTE('TEST_FILE', 'PATH', 'D:databaseoracleoracle docoracle 9i;D:databaseoracleoracle docdocOracle920B10501_01');
4 END;
5 /

PL/SQL 过程已成功完成。

SQL> CONN YANGTK/YANGTK@YANGTK
已连接。
SQL> CREATE INDEX IND_T_DOCS ON T (DOCS) INDEXTYPE IS CTXSYS.CONTEXT
2 PARAMETERS ('DATASTORE CTXSYS.TEST_FILE FILTER CTXSYS.INSO_FILTER FORMAT COLUMN TYPE');

索引已创建。

SQL> SELECT * FROM T WHERE CONTAINS(DOCS, 'ORACLE') > 0;

ID TYPE DOCS
---------- ------ --------------------------------------------------
2 TEXT readme.txt
1 BINARY Oracle920 Text Application Developer's Guide.pdf

设置COLUMN列的值,设置为BINARY的文档使用INST_FILTER,设置为TEXT的文档

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

android Preference相关样式修改

首先,Preference相关的东西都是以list的形式展现给大家的,所以,修改的样式一般可以分为2类:1.listitem背景修改。2.listitem具体view修改。我们分别对下面四种情况进行分...
  • wsmzm
  • wsmzm
  • 2015-03-29 19:45
  • 843

Android进阶——Preference详解之Preference系的基本应用(三)

CheckBox选择项CheckBoxPreference、EditText编辑对话框EditTextPreference、列表选择ListPreference、多项选择MultiSelectList...
  • CrazyMo_
  • CrazyMo_
  • 2016-07-16 15:48
  • 3629

Android Preference类中xml里属性的用法和介绍

/packages/apps/Settings/res/xml/accessibility_settings.xml<PreferenceScreen xmlns:android="http://sc...
  • lfx_xianxian
  • lfx_xianxian
  • 2016-04-06 20:04
  • 1021

Oracle各种类型的运用|char、varchar、text和nchar、nvarchar、ntext的区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示 如果还为了这个纠结,就直接看看后面的解说,做决定吧。 一般如果用到中...
  • asdsa108
  • asdsa108
  • 2016-01-07 10:13
  • 2967

一次性能优化将filter转换

有一条SQL性能有问题,在执行计划中发现filter,遇到它要小心了,类似于nestloop,我以前的blog对它有研究 探索执行计划中filter的原理.用exists极易引起filter. 优化前...
  • guogang83
  • guogang83
  • 2015-06-02 19:35
  • 1180

Java三大器之过滤器(Filter)的工作原理和代码演示

一、Filter简介   Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servl...
  • reggergdsg
  • reggergdsg
  • 2016-10-15 10:14
  • 18481

纯文本抽出程序库DMC TEXT FILTER

因需而生,红樱枫为文本转换市场领航 ——纯文本抽出程序库DMC TEXT FILTER,从需求中把握平衡 在高度数字化的今天,数字图书馆已经成为很多人查询资料的有效途径。然而即使在畅通的宽...
  • hyfsoft4
  • hyfsoft4
  • 2014-07-24 15:36
  • 483

Android进阶——Preference详解之Preference系的基本应用和管理(二)

这篇文章就给大家总结下Preference、PreferenceActivity、PreferenceGroup、RingtonePreference的普通应用和管理包含创建、移除和一些简单的原理验证
  • CrazyMo_
  • CrazyMo_
  • 2016-07-14 22:21
  • 7219

Preference偏好设置使用方法

学习了一下Preference偏好设置的方法,这里记录总结,供学习参考。代码参考了android Settings packages/app/Settings里偏好设置,以及自定义Preference...
  • sinat_34157462
  • sinat_34157462
  • 2016-03-04 16:16
  • 1650

JavaWeb三大组件之Filter

1 什么是过滤器 过滤器JavaWeb三大组件之一,它与Servlet很相似!不它过滤器是用来拦截请求的,而不是处理请求的。 当用户请求某个Servlet时,会先执行部署在这个请求上的Filter,如...
  • xxssyyyyssxx
  • xxssyyyyssxx
  • 2015-11-24 10:11
  • 1213
    个人资料
    • 访问:2355353次
    • 积分:21649
    • 等级:
    • 排名:第395名
    • 原创:158篇
    • 转载:639篇
    • 译文:1篇
    • 评论:50条
    最新评论