oracle全文索引之FILTER_1_NULL_FILTER
介紹完Oracle全文索引的DATASTORE屬性,繼續介紹Oracle的FILTER屬性。
Oracle全文索引的FILTER屬性主要是針對具有一定格式的文件,Oracle根據FILTER的設定來過濾那些不屬於文章內容的部分。FILTER屬性包含的屬性有:CHARSET_FILTER、INSO_FILTER、NULL_FILTER、USER_FILTER、PROCEDURE_FILTER幾種。
[@more@]這裡仍然從FILTER的最簡單屬性NULL_FILTER開始介紹:
SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(4000));
表已建立。
SQL> INSERT INTO T VALUES (1, 'This is a sample for Oracle TEXT.');
已建立 1 行。
SQL> INSERT INTO T VALUES (2, 'This is a null filter sample');
已建立 1 行。
SQL> COMMIT;
提交完成。
SQL> CREATE INDEX IND_T_DOCS ON T (DOCS) INDEXTYPE IS CTXSYS.CONTEXT
2 PARAMETERS ('FILTER CTXSYS.NULL_FILTER');
索引已建立。
SQL> SELECT * FROM T WHERE CONTAINS(DOCS, 'TEXT') > 0;
ID DOCS
---------- ----------------------------------------
1 This is a sample for Oracle TEXT.
上面就是一個簡單的NULL_FILTER的例子,所謂NULL_FILTER就是不使用過濾。Oracle推薦對於文字、HTML和XML檔案不使用過濾。
Oracle的FILTER的預設值和索引列的欄位型別,以及DATASTORE的屬性有關。如果是儲存在資料庫中的列,且列的型別為VARCHAR2、CHAR、CLOB,則Oracle會使用NULL_FILTER作為FILTER的預設屬性。
其實上面這個例子和不指定FILTER是等價的。
SQL> DROP INDEX IND_T_DOCS;
索引已丟棄。
SQL> CREATE INDEX IND_T_DOCS ON T (DOCS) INDEXTYPE IS CTXSYS.CONTEXT;
索引已建立。
SQL> SELECT * FROM T WHERE CONTAINS(DOCS, 'FILTER') > 0;
ID DOCS
---------- ----------------------------------------
2 This is a null filter sample
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-1022207/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle全文索引之STORAGE PREFERENCEOracle索引
- oracle全文索引之WORDLIST PREFERENCEOracle索引
- oracle全文索引之幾個關鍵表Oracle索引
- oracle全文索引之commit與DML操作Oracle索引MIT
- oracle全文索引之如何實現查詢Oracle索引
- oracle全文索引之STOPLIST_4_MULTI_STOPLISTOracle索引
- oracle全文索引之STOPLIST_3_DEFAULT_STOPLISTOracle索引
- oracle全文索引之STOPLIST_2_EMPTY_STOPLISTOracle索引
- oracle全文索引之STOPLIST_1_BASIC_STOPLISTOracle索引
- oracle全文索引之LEXER_4_MULTI_LEXEROracle索引
- oracle全文索引之LEXER_3_DEFAULT_LEXEROracle索引
- oracle全文索引之LEXER_2_CHINESE_LEXEROracle索引
- oracle全文索引之LEXER_1_BASIC_LEXEROracle索引
- oracle全文索引之FILTER_4_PROCEDURE_FILTEROracle索引Filter
- oracle全文索引之FILTER_3_FORMAT_COLUMNOracle索引FilterORM
- oracle全文索引之datastore_6_NESTED_DATASTOREOracle索引AST
- oracle全文索引之datastore_5_detail_datastoreOracle索引ASTAI
- oracle全文索引之datastore_4_URL_DATASTOREOracle索引AST
- oracle全文索引之datastore_3_FILE_DATASTOREOracle索引AST
- oracle全文索引之datastore_1_DIRECT_DATASTOREOracle索引AST
- Oracle:全文索引Oracle索引
- oracle全文索引之配置全文檢索環境Oracle索引
- oracle 之全文索引表的分割槽交換案例Oracle索引
- oracle全文索引之About_INDEX_THEMES操作Oracle索引Index
- oracle全文索引之STOPLIST_ CTXCAT 索引_INDEX SETOracle索引Index
- oracle全文索引之datastore_2_MULTI_COLUMN_DATASTOREOracle索引AST
- Oracle的全文索引Oracle索引
- ZT oracle全文索引Oracle索引
- oracle全文索引之SECTION GROUP_6_PATH_SECTION_GROUPOracle索引
- oracle全文索引之SECTION GROUP_5_AUTO_SECTION_GROUPOracle索引
- oracle全文索引之SECTION GROUP_4_XML_SECTION_GROUPOracle索引XML
- oracle全文索引之SECTION GROUP_3_HTML_SECTION_GROUPOracle索引HTML
- oracle全文索引之SECTION GROUP_2_BASIC_SECTION_GROUPOracle索引
- oracle全文索引之SECTION GROUP_1_NULL_SECTION_GROUPOracle索引Null
- oracle全文索引之FILTER_2_INSO_FILTEROracle索引Filter
- oracle 全文索引的配置Oracle索引
- MongoDB之索引(全文索引)MongoDB索引
- oracle全文索引之同步和優化索引做了什麼Oracle索引優化