oracle全文索引之datastore_1_DIRECT_DATASTORE
来源:互联网 发布:主力资金指标源码有图 编辑:程序博客网 时间:2024/06/10 04:49
Oracle Text功能十分强大,开始学习,主要参考yangtingkun的blog和文档进行。
第一步先搞清楚datastore的类型。
DATASTORE的类型如下:
DIRECT_DATASTORE
MULTI_COLUMN_DATASTORE
DETAIL_DATASTORE
FILE_DATASTORE
NESTED_DATASTORE
URL_DATASTORE
USER_DATASTORE
下面就各种类型进行测试,DIRECT_DATASTORE是最简单的,默认是就是用这种类型
Oracle的全文索引不要求被索引的文章一定存储在数据库中,不过如果文章存储在数据库的一列中,那么这种情
况建立索引是最简单的。
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 direct database store sample');
已创建 1 行。
SQL> COMMIT;
提交完成。
对于上面提到的DIRECT DATASTORE类型,下面三种创建索引方式是等价的:
SQL> CREATE INDEX IND_T_DOCS ON T (DOCS) INDEXTYPE IS CTXSYS.CONTEXT;
索引已创建。
SQL> SELECT * FROM T WHERE CONTAINS(DOCS, 'DATABASE') > 0;
ID DOCS
---------- ----------------------------------------
2 This is a direct database store sample
SQL> DROP INDEX IND_T_DOCS;
索引已丢弃。
SQL> CREATE INDEX IND_T_DOCS ON T (DOCS) INDEXTYPE IS CTXSYS.CONTEXT
2 PARAMETERS ('DATASTORE CTXSYS.DEFAULT_DATASTORE');
索引已创建。
SQL> SELECT * FROM T WHERE CONTAINS(DOCS, 'DATABASE') > 0;
ID DOCS
---------- ----------------------------------------
2 This is a direct database store sample
SQL> DROP INDEX IND_T_DOCS;
索引已丢弃。
SQL> CREATE INDEX IND_T_DOCS ON T (DOCS) INDEXTYPE IS CTXSYS.CONTEXT
2 PARAMETERS ('DATASTORE CTXSYS.DIRECT_DATASTORE');
索引已创建。
SQL> SELECT * FROM T WHERE CONTAINS(DOCS, 'DATABASE') > 0;
ID DOCS
---------- ----------------------------------------
2 This is a direct database store sample
上面给出了一个最简单的全文索引的例子。
另外,由DR$开头的4张表是系统为了支持全文索引而自动生成的,不过这4张表的用处就不再这里讨论了。
SQL> SELECT * FROM TAB;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DR$IND_T_DOCS$I TABLE
DR$IND_T_DOCS$K TABLE
DR$IND_T_DOCS$N TABLE
DR$IND_T_DOCS$R TABLE
- oracle全文索引之datastore_1_DIRECT_DATASTORE
- oracle全文索引之datastore_2_MULTI_COLUMN_DATASTORE
- oracle全文索引之datastore_3_FILE_DATASTORE
- oracle全文索引之datastore
- oracle全文索引之FILTER
- oracle全文索引之LEXER
- oracle全文索引之STOPLIST
- oracle全文索引之WORDLIST PREFERENCE
- oracle全文索引之STORAGE PREFERENCE
- oracle全文索引之SECTION GROUP
- oracle全文索引之About_INDEX_THEMES操作
- 通过案例学调优之--Oracle 全文索引
- Oracle全文索引之二 创建
- Oracle全文索引之三 检索
- Oracle全文索引之四 维护
- Oracle全文索引之五 测试
- Oracle模糊查询之(5.4认识全文索引之全文索引的原理二)Oracle 全文索引[主文]
- oracle全文索引之STOPLIST_ CTXCAT 索引_INDEX SET
- MM自动记帐相关表 -T156W
- javascript函数库
- 如何计算MS SQL语句执行的时间还有c#
- FormIECache.Designer.cs
- js和DOM基础
- oracle全文索引之datastore_1_DIRECT_DATASTORE
- FormIECache.cs
- iPhone开发网站、论坛、博客
- C++ 异常处理入门
- XHTML+CSS=网站重构
- 使用bcp工具导入和导出批量数据
- ubuntu 9.10下perl模块的安装
- C++异常处理 2
- linux操作系统下c语言编程入门 [转]-----非常经典的文章