全文索引
来源:互联网 发布:2016年网络最火的情歌 编辑:程序博客网 时间:2024/04/26 10:52
1.授权
2.使用应用用户连接
3.检索比较
以下是一个全文检索的示例,我们检索'abc',那么全文检索可以把包含'abc'的任何变化组合都查询出来,包括大小写、全半角,而如果用单纯的SQL实现同样的结果,则需要多次like之后union all,其性能差距是不可想象的。
全文检索在类似文本模糊查询上具有极大的优势。当然也可能存在问题,即词法分析器是否准确,会否漏掉部分内容等。
总的说来,满足需求的技术就是好的技术,是否使用一项技术应该通过实践来检验.<br>
4.定时优化同步域索引
创建定时任务,定期优化和同步域索引
对具体使用全文检索的用户授权.
SQL> grant ctxapp to club;Grant succeeded.SQL> connect ctxsys/passwordConnected.SQL> grant execute on ctx_ddl to club;Grant succeeded.
2.使用应用用户连接
创建域索引
SQL> connect club/passwordConnected.SQL> begin ctx_ddl.create_preference('club_lexer','chinese_vgram_lexer'); end;2 /PL/SQL procedure successfully completed.Elapsed: 00:00:00.03SQL> create index id_cont_msg 2 on jivemessage ( SUBJECT ) indextype is ctxsys.context parameters('lexer club_lexer'); Index created.Elapsed: 00:01:22.42SQL> select count(*) from jivemessage where contains(subject,'幸福')>0;COUNT(*)----------1847Elapsed: 00:00:00.17SQL> select count(*) from jivemessage where subject like '%幸福%';COUNT(*)----------1841Elapsed: 00:00:02.89
3.检索比较
以下是一个全文检索的示例,我们检索'abc',那么全文检索可以把包含'abc'的任何变化组合都查询出来,包括大小写、全半角,而如果用单纯的SQL实现同样的结果,则需要多次like之后union all,其性能差距是不可想象的。
全文检索在类似文本模糊查询上具有极大的优势。当然也可能存在问题,即词法分析器是否准确,会否漏掉部分内容等。
总的说来,满足需求的技术就是好的技术,是否使用一项技术应该通过实践来检验.<br>
SQL> select subject from jivemessage where contains(subject,'abc') >0;SUBJECT--------------------------------------------------------------------------------【游戏】 把你的名字的首字母用智能ABC打出,看能出来什么?游戏——把你的名字首字母用智能ABC打出来智能ABC暗藏杀机ABCABCABCABCABCABC哈哇abcabcSUBJECT--------------------------------------------------------------------------------abcABC振奋爱的激情方案ABC智能ABC的错吗?ABC全选瓜果美容ABC经典英文歌曲ABC,不好你拿版砖砍我,好就回帖顶一下!初夜abcRe: abcRe: abcRe: abcSUBJECT--------------------------------------------------------------------------------abc测试发贴""abcabc25 rows selected.Elapsed: 00:00:00.04
4.定时优化同步域索引
创建定时任务,定期优化和同步域索引
SQL> create or replace procedure hsp_sync_index as2 begin3 ctx_ddl.sync_index('id_cont_msg');4 end;5 /Procedure created.Elapsed: 00:00:00.08SQL> VARIABLE jobno number; SQL> BEGIN2 DBMS_JOB.SUBMIT(:jobno,'hsp_sync_index();', 3 SYSDATE, 'SYSDATE + (1/24/4)'); 4 commit; 5 END; 6 /PL/SQL procedure successfully completed.Elapsed: 00:00:00.27SQL> create or replace procedure hsp_optimize_index as2 begin3 ctx_ddl.optimize_index('id_cont_msg','FULL');4 end;5 /SQL> VARIABLE jobno number; SQL> BEGIN2 DBMS_JOB.SUBMIT(:jobno,'hsp_optimize_index();', 3 SYSDATE, 'SYSDATE + 1'); 4 commit; 5 END;6 /Procedure created.Elapsed: 00:00:00.03PL/SQL procedure successfully completed.Elapsed: 00:00:00.02SQL>
- 全文索引
- 全文索引
- 全文索引
- --------------------------------全文索引------------------------------
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 全文索引
- 验证码的实现
- 经典的纯css选项卡
- 当前不会命中断点 还没有为该文档加载任何符号
- 如何自定义UIActionSheet(UIAlertView)中的内容
- Vista上用VMware安装Mac Snow leopard 10.6
- 全文索引
- Java学习大全 之 JDBC
- 机房收费系统总结三
- union的实际用途
- 总结Content Provider的使用
- 旋转
- 把整形数转换为字符串
- 网页启动SL应用程序 OOB
- 向量的旋转