|
不使用Oracle text功能,也有很多方法可以在Oracle数据库中搜索文本.可以使用标准的INSTR函数和LIKE操作符实现。
SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0;SELECT * FROM mytext WHERE thetext LIKE '%Oracle%';
有很多时候,使用instr和like是很理想的, 特别是搜索仅跨越很小的表的时候.然而通过这些文本定位
的方法将导致全表扫描,对资源来说消耗比较昂贵,而且实现的搜索功能也非常有限,因此对海量的文本数据进行搜索时,
建议使用oralce提供的全文检索功能 建立全文检索的步骤步骤一 检查和设置数据库角色首先检查数据库中是
否有CTXSYS用户和CTXAPP脚色。如果没有这个用户和角色,意味着你的数据库创建时未安装intermedia功能。
你必须修数据库以安装这项功能。 默认安装情况下,ctxsys用户是被锁定的,因此要先启用ctxsys的用户。
步骤二 赋权 在ctxsys用户下把ctx_ddl的执行权限赋于要使用全文索引的用户,例:
grant execute on ctx_ddl to pomoho;
步骤三 设置词法分析器(lexer)
Oracle实现全文检索,其机制其实很简单。即通过Oracle专利的词法分析器(lexer),将文章中所有的表意单元
(Oracle 称为 term)找出来,记录在一组 以dr$开头的表中,同时记下该term出现的位置、次数、hash 值等信息。
检索时,Oracle 从这组表中查找相应的term,并计算其出现频率,根据某个算法来计算每个文档的得分(score),
即所谓的‘匹配率’。而lexer则是该机制的核心,它决定了全文检索的效率。Oracle 针对不同的语言提供了不同的 lexer, 而我们通常能用到其中的三个:
-------------------------------------------------------------------
USA-IDC租用香港服务器商五洲数据提供租用国外服务器以及美国服务器租用业务
二,服务器机房信息
日本东京机房 JP-TY-01 处理器:Intel Pentium4 2.8GHz
内 存:256M RAM 硬 盘:80GB 硬盘
带 宽:100M共享,20M保证 动态IP
价 格:1700元/月 [立即订购] 日本东京机房 JP-TY-04 处理器:Intel PentiumD 2.8GHz (双核)
内 存:512M RAM 硬 盘:20GB 硬盘
带 宽:100M共享,50M保证 动态IP
价 格:2300元/月 [立即订购]
中华电信机房 TW-HI-02 处理器:Intel 双核赛杨 E1200 1.6Ghz
内 存:1GB DDRII 硬 盘:160GB SATAII 硬盘
带 宽:2M独享国际带宽 1个IP
价 格:1180元/月 [立即订购] 中华电信机房 TW-HI-04 处理器:Intel PentiumE 2220 2.4Ghz(双核)
内 存:4GB DDRII 硬 盘:250GB SATAII 硬盘
带 宽:2M独享国际带宽 1个IP
价 格:1799元/月 [立即订购]
澳洲服务器租用 AU-EQ-03 处理器:Intel Pentium E2180 2.0Ghz 双核
内 存:1GB DDR 硬 盘:160GB SATAII 硬盘
带 宽:100M端口 100GB月流量 2个IP
价 格:1398元/月 [立即订购] 澳洲服务器租用 AU-EQ-08 处理器:Intel QuadCore 3210 四核至强
内 存:2GB DDR 硬 盘:250GB SATAII 硬盘
带 宽:100M端口 1000GB月流量 2个IP
价 格:3798元/月 [立即订购]
租用香港服务器-机房价格介绍
酷睿双核 E6550 2.33Ghz 2GB 80GB 2M独享国际带宽 11300元/月
酷睿四核 Q6600 2.4Ghz 2GB 80GB 2M独享国际带宽 1 1680元/月
双核至强 E3110 3.0Ghz 2GB 160GB 2M独享国际带宽 11860元/月
四核至强 X3220 2.4Ghz 2GB 80GB 2M独享国际带宽 11980元/月
四核至强 X3220 2.4Ghz 4GB 80GB 2M独享国际带宽 12180元/月
四核至强 E5320 1.86Ghz 2GB 73GB SAS 15000转 2M独享国际带宽 12980元/月
八核至强 X3220 2.4Ghz 4GB 73GB SAS 15000转 2M独享国际带宽 14380元/月Atom
230 1.6Ghz (超线程) 512MB 80GB 2M独享国际带宽 1 820元/月
租用美国服务器--SK芝加哥数据中心服务器租用计划
Atom 230 1.6Ghz (超线程) 1GB 80GB 2M独享国际带宽 1850元/月
Atom 230 1.6Ghz (超线程) 2GB 80GB 2M独享国际带宽 1900元/月
奔腾双核 E2160 1.8Ghz 1GB 80GB 2M独享国际带宽 1980元/月
奔腾双核 E5200 2.5Ghz 1GB 80GB 2M独享国际带宽 1 1100元/月
---------------------------------------------------------------------------------------------------
n basic_lexer: 针对英语。它能根据空格和标点来将英语单词从句子中分离,还能自动将一些出现频率过高已经
失去检索意义的单词作为‘垃圾’处理,如if , is 等,具有较高的处理效率。但该lexer应用于汉语则有很多问题,
由于它只认空格和标点,而汉语的一句话中通常不会有空格,因此,它会把整句话作为一个term,事实上失去检索能力。
以‘中国人民站起来了’这句话为例,basic_lexer 分析的结果只有一个term ,就是‘中国人民站起来了’。此时若检索‘中国’,将检索不到内容。
n chinese_vgram_lexer: 专门的汉语分析器,支持所有汉字字符集(ZHS16CGB231280 ZHS16GBK ZHT32EUC
ZHT16BIG5 ZHT32TRIS ZHT16MSWIN950 ZHT16HKSCS UTF8 )。该分析器按字为单元来分析汉语句子。
‘中国人民站起来了’这句话,会被它分析成如下几个term: ‘中’,‘中国’,‘国人’,‘人民’,‘民站’,‘
站起’,起来’,‘来了’,‘了’。可以看出,这种分析方法,实现算法很简单,并且能实现‘一网打尽’,但效率则是差强人意。
----------------------------------------------------------------
四,服务器运营商信息介绍
USA-IDC租用美国服务器商五洲数据提供美国服务器租用
租用国外服务器
托管业务 USA-IDC海外数据中心?2005~2010
深圳市网格时代科技有限公司 保留所有权利.
http://www.usa-idc.com
http://www.755800.com |
|