【Oracle】安装配置数据库体系架构PL/SQL备份与恢复性能调优Oracle开发

您现在的位置:首页 > 网络学院 > 数据库 > Oracle > Oracle开发 > Oracle数据库中如何建立二进制文件索引

Oracle数据库中如何建立二进制文件索引

来源: 作者: 日期:2008-03-27

【聚杰网Oracle开发】Oracle数据库中如何建立二进制文件索引        Oracle text使用标准的sql语言索引、查找、分析存储在oracle数据库、文件或者网络里的文本及文档。 Oracle text能进行关于文档的语言分析,使用多种方法查找文档,包括关键字、上下文查询、逻辑操作、模式匹配、混合主题查询、HTML/XML段落查找等方法。Oracle text在包含文本和结构化的关系属性的混合查询方面具有优越性。

现有文档表ZYCONTENT_TABLE为上载文件的存储表,二进制文件以BLOB类型存储在BLOB_CONTENT列中,oracle text技术提供为BLOB列中的二进制文本文件建立索引的方法,细节如下:

一、准备工作

文档表的模式为ZYFILEUP,文档表为ZYCONTENT_TABLE。文档表定义为:

CREATE TABLE ZYCONTENT_TABLE( NAME VARCHAR(128) UNIQUE NOT NULL, MIME_TYPE VARCHAR(128), DOC_SIZE NUMBER, DAD_CHARSET VARCHAR(128), LAST_UPDATED DATE, CONTENT_TYPE VARCHAR(128), CONTENT LONG RAW, BLOB_CONTENT BLOB       );

二、为拥有文档表的模式建立文本索引授权

以system用户连接数据库,为ZYFILEUP授权。

GRANT "CTXAPP" TO "ZYFILEUP";ALTER USER "ZYFILEUP" DEFAULT ROLE ALL;GRANT EXECUTE ON "CTXSYS"."CTX_ADM" TO "ZYFILEUP";GRANT EXECUTE ON "CTXSYS"."CTX_CATSEARCH" TO "ZYFILEUP";GRANT EXECUTE ON "CTXSYS"."CTX_CONTAINS" TO "ZYFILEUP";GRANT EXECUTE ON "CTXSYS"."CTX_DDL" TO "ZYFILEUP";GRANT EXECUTE ON "CTXSYS"."CTX_DOC" TO "ZYFILEUP";GRANT EXECUTE ON "CTXSYS"."CTX_QUERY" TO "ZYFILEUP";GRANT EXECUTE ON "CTXSYS"."CTX_ULEXER" TO "ZYFILEUP";      GRANT EXECUTE ON "CTXSYS"."CTX_XPCONTAINS" TO "ZYFILEUP";

三、建立文档表在BLOB_CONTENT列上的索引

以ZYFILEUP用户连接数据库,建立文本索引参考项

beginctx_ddl.create_preference('mylex','BASIC_LEXER');ctx_ddl.set_attribute('mylex','printjoins','_-');ctx_ddl.create_preference('mywordlist', 'BASIC_WORDLIST');ctx_ddl.set_attribute('mywordlist','PREFIX_INDEX','TRUE');ctx_ddl.set_attribute('mywordlist','PREFIX_MIN_LENGTH',1);ctx_ddl.set_attribute('mywordlist','PREFIX_MAX_LENGTH', 5);ctx_ddl.set_attribute('mywordlist','SUBSTRING_INDEX', 'YES');end;beginctx_ddl.create_preference('cnlex','CHINESE_LEXER');end;建立索引 drop index i_zycontent_table force;create index i_zycontent_table on zycontent_table(blob_content) indextype is ctxsys.context parameters ('DATASTORE CTXSYS.DIRECT_DATASTORE FILTER CTXSYS.INSO_FILTER LEXER ZYFILEUP.CNLEX       WORDLIST ZYFILEUP.MYWORDLIST');

1 2 下一页

以下相关文章您是否也应该阅读一下 无相关信息
评论   点击查看全部评论
您的评论参与,将为聚杰带来更大的动力!请不要吝啬!
快速回复
请使用文明语言让我们维护健康绿色网络环境!

匿名发表   验证码: