ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 全文索引

全文索引

原创 Linux操作系统 作者:yanxiaojun_007 时间:2010-09-25 14:18:23 0 删除 编辑

如果不做任何设置,Oracle缺省使用basic_lexer这个分析器。要指定使用哪一个lexer,可以这样操作:


BEGIN

  ctx_ddl.create_preference ('my_lexer', 'chinese_vgram_lexer');

END;
/

其中my_lexer是分析器名。

 

二、建立全文索引

在建立intermedia索引时,指明所用的lexer:


CREATE INDEX  myindex ON mytable(mycolumn) indextype is ctxsys.context parameters('lexer my_lexer');

 

SQL> conn tskfdis/tskfdis
Connected.
SQL> begin
  2  ctx_ddl.create_preference ('TSKFDIS_CHINESE_LEXER','chinese_vgram_lexer');
  3  end;
  4  /

PL/SQL procedure successfully completed.

SQL> conn testtskfdis/testtskfdis
Connected.
SQL> begin
  2  ctx_ddl.create_preference ('TESTTSKFDIS_CHINESE_LEXER','chinese_vgram_lexer');
  3  end;
  4  /

PL/SQL procedure successfully completed.

SQL> conn dg/dg
Connected.
SQL> show user
USER is "DG"
SQL> begin
  2  ctx_ddl.create_preference ('DG_CHINESE_LEXER','chinese_vgram_lexer');
  3  end;
  4  /

PL/SQL procedure successfully completed.

 

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_AMERICA.ZHS16GBK

 

SELECT COUNT (*)
 FROM user_objects
 WHERE object_type IN ('PROCEDURE','FUNCTION','TRIGGER','VIEW','PACKAGE')
   AND status = 'INVALID';

 

 ①重建em资料
    [oracle@localhost OC4J_DBConsole]$ emca -repos recreate

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15037413/viewspace-674786/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: oracle碎片整理
下一篇: 迁移
请登录后发表评论 登录
全部评论

注册时间:2009-05-24

  • 博文量
    51
  • 访问量
    60997