ORACLE TEXT
lovely可爱欧辰
余好读书,乐思善疑。有过目不忘之能,亦有掩卷即忘之病,故尝攥文以记之。
展开
-
ORACLE TEXT DATASTORE PREFERENCE(一)
Oracle Text功能十分强大,可是文档上给出的例子总是过于简单,而且可能是为了减少篇幅,不少例子只给出了其中关键的几步,但是对于初学者而言,阅读这样的例子很难对全文索引的创建有一个清晰的了解,而更多的时候可能会使初学者更加迷茫。打算通过一系列的文章对Oracle全文索引做一个比较详细的描述。里面会对包含很多例子,而且例子会覆盖Oracle全文索引的大部分内容。这篇文章首先从全转载 2012-03-31 14:20:31 · 885 阅读 · 0 评论 -
ORACLE TEXT FILTER PREFERENCE(四)
这篇文章继续介绍全文索引的FILTER属性,介绍全文索引的PROCEDURE_FILTER属性。对于一些复杂的需求,Oracle自定义的FILTER可能并不合适,Oracle支持用户自己编写用于FILTER的程序。Oracle提供两种方式,一种是USER_FILTER一种是PROCEDURE_FILTER。USER_FILTER是用户编译好的命令行程序,而PRO转载 2012-03-31 14:59:53 · 696 阅读 · 0 评论 -
ORACLE TEXT LEXER PREFERENCE(一)
介绍完Oracle全文索引的FILTER属性,继续介绍Oracle的LEXER属性。Oracle全文索引的LEXER属性用于处理各种不同的语言。最基本的英文使用BASE_FILTER,而如果需要使用中文则可以使用CHINESE_VGRAM_LEXER或CHINESE_LEXER。这篇文章简单说明BASIC_LEXER属性。BASIC_LEXER属性支持多种语言,比如英语转载 2012-03-31 15:01:03 · 1196 阅读 · 0 评论 -
ORACLE TEXT LEXER PREFERENCE(四)
本文继续介绍Oracle全文索引的LEXER属性,这篇文章介绍Oracle多语言全文索引DEFAULT_LEXER。其实这篇文章应该放在LEXER属性的开头部分,不过我的测试一直和Oracle文档上的描述不符,所以一直没有写这篇文章,今天找了个环境又测试了一下,基本上可以推出肯定的答案,因此,这才补上这篇。要是DEFAULT_LEXER其实并不复杂,但是确实最常转载 2012-03-31 15:05:47 · 1033 阅读 · 0 评论 -
ORACLE TEXT LEXER PREFERENCE(二)
介绍完Oracle全文索引的BASIC_LEXER属性,这篇介绍Oracle中文语法属性CHINESE_LEXER和CHINESE_VGRAM_LEXER。Oracle全文索引的BASIC属性主要是针对西方英语语系,英语语系的单词是通过空格、标点和回车来分隔的。而中文则需要索引来自动切词。看下面这个例子:SQL> CREATE TABLE T (ID NUMBE转载 2012-03-31 15:03:54 · 952 阅读 · 0 评论 -
ORACLE TEXT FILTER PREFERENCE(三)
这篇文章继续介绍全文索引的FILTER属性,介绍对不同类型的数据采用不同类型的FILTER属性的方法。如果Oracle索引的文档包括多种类型,比如doc文件、html文件、pdf文件、纯文本文件等等。由于Oracle不建议对HTML、XML和纯文本文件使用INSO_FILTER,因此没有一个统一适用的FILTER属性适合所有的文档。Oracle提供了一种转载 2012-03-31 14:39:10 · 747 阅读 · 0 评论 -
ORACLE TEXT FILTER PREFERENCE(一)
介绍完Oracle全文索引的DATASTORE属性,继续介绍Oracle的FILTER属性。Oracle全文索引的FILTER属性主要是针对具有一定格式的文档,Oracle根据FILTER的设定来过滤那些不属于文章内容的部分。FILTER属性包含的属性有:CHARSET_FILTER、INSO_FILTER、NULL_FILTER、USER_FILTER、PROCEDURE_F转载 2012-03-31 14:37:39 · 1230 阅读 · 1 评论 -
ORACLE TEXT DATASTORE PREFERENCE(七)
这篇文章讨论全文索引DATASTORE的最后一种属性,介绍USER_DATASTORE。Oracle功能的强大体现在很多方面,除了很多Oracle预定义好的接口以外,Oracle还提供了强大的自定义功能。USER_DATASTORE就是一个例子。如果上面几篇文章介绍的DATASTORE属性无法满足用户的要求,Oracle允许用户自定义一个过程,根据用户的需求来确定被索引的内容。转载 2012-03-31 14:36:53 · 812 阅读 · 0 评论 -
ORACLE TEXT DATASTORE PREFERENCE(六)
这篇文章继续讨论全文索引的DATASTORE属性,介绍NESTED_DATASTORE。全文索引支持将数据存储在多个列中或存储在主子表中,全文索引还支持将数据存储在嵌套表中。嵌套表的例子和主子表比较类似:首先创建嵌套表对象,并建立嵌套表:SQL> CREATE TYPE T_NESTED_REC AS OBJECT 2 (3 LINE_NO NU转载 2012-03-31 14:36:01 · 718 阅读 · 0 评论 -
ORACLE TEXT FILTER PREFERENCE(二)
这篇文章继续介绍全文索引的FILTER属性,介绍Oracle的INSO_FILTER属性。Oracle的全文索引除了可以支持文本文件外,还可以支持多种文档格式,对于这些文档格式,在建立索引的时候需要指定INSO_FILTER参数,使用这个过滤参数,Oracle的全文索引可以识别绝大部分的常见文档,比如:word、pdf等。下面看一个索引文档的例子:转载 2012-03-31 14:38:30 · 903 阅读 · 0 评论 -
ORACLE TEXT DATASTORE PREFERENCE(五)
这篇文章继续讨论全文索引的DATASTORE属性,介绍DETAIL_DATASTORE。全文索引运行将被索引的数据存储在子表的多条记录中,下面看一个简单的例子:SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, AUTHER VARCHAR2(30), TITLE VARCHAR2(30));表已创建。转载 2012-03-31 14:32:30 · 766 阅读 · 0 评论 -
ORACLE TEXT DATASTORE PREFERENCE(四)
这篇文章继续讨论全文索引的DATASTORE属性,介绍URL_DATASTORE。全文索引可以很方便的索引存储在INTERNET上的信息。在数据库中只需要存储需要索引的文章的URL就可以了。由于目前讨论的是DATASTORE属性,因此这个例子只索引HTML文章,对于其他需要使用FILTER属性的文章,在以后讨论。SQL> CREATE TABLE T (ID N转载 2012-03-31 14:27:16 · 835 阅读 · 0 评论 -
ORACLE TEXT DATASTORE PREFERENCE(三)
这篇文章继续讨论全文索引的DATASTORE属性,介绍FILE_DATASTORE。全文索引的对象一般是篇幅较大的文章,除了保存在数据库中的情况,另外一种常见的情况是以文件的形式保存在操作系统中。Oracle的FILE_DATASTORE属性就可以索引这种类型的文档。这个例子主要是讨论DATASTORE属性,因此索引的文章都是文本格式的,对于其他类型需要设置FI转载 2012-03-31 14:26:11 · 898 阅读 · 0 评论 -
ORACLE TEXT DATASTORE PREFERENCE(二)
这篇文章继续讨论全文索引的DATASTORE属性,介绍MULTI_COLUMN_DATASTORE。如果被索引的文章是保存在数据库中,但是内容分布在多个列中,那么可以通过建立一个MULTI_COLUMN_DATASTORE来索引完整的文章:SQL> CREATE TABLE T (ID NUMBER, DOC1 VARCHAR2(4000), DOC2 VARCHAR2转载 2012-03-31 14:25:04 · 1365 阅读 · 0 评论 -
ORACLE TEXT LEXER PREFERENCE(三)
本文继续介绍Oracle全文索引的LEXER属性,这篇文章介绍Oracle多语言全文索引MULTI_LEXER。如果在Oracle中存储多种语言,那么在建立全文索引的时候就不能只是简单的指定一个LEXER,而是要通过LANGUAGE COLUMN设置MULTI_LEXER。下面看一个简单的例子:SQL> CREATE TABLE T (ID NUMBER转载 2012-03-31 15:04:51 · 990 阅读 · 0 评论