免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1034 | 回复: 0
打印 上一主题 下一主题

oracle11g 全文搜索问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-23 14:26 |只看该作者 |倒序浏览
用下面的办法创建的全文索引。但是在搜索的时候确不全面

比如,查询关键字是“东莞”和“东”时,能查到数据,而用“大朗”时能查到数据,但用“大”时却查不到了


这是怎么回事,要怎么改进?

Begin
  Begin
ctx_ddl.drop_preference('cn_lexer');
  Exception
  When Others Then
  dbms_output.put_line('cn_lexer 不存在');
  End;
  Begin  
ctx_ddl.drop_preference('cn_wordlist');
  Exception  
  When Others Then
  dbms_output.put_line('cn_wordlist 不存在');
  End;
   
  ctx_ddl.create_preference('cn_lexer', 'chinese_lexer');
   
  ctx_ddl.create_preference('cn_wordlist', 'BASIC_WORDLIST');
  ctx_ddl.set_attribute('cn_wordlist', 'PREFIX_INDEX', 'TRUE');
  ctx_ddl.set_attribute('cn_wordlist', 'PREFIX_MIN_LENGTH', '1');
  ctx_ddl.set_attribute('cn_wordlist', 'PREFIX_MAX_LENGTH', '5');
  ctx_ddl.set_attribute('cn_wordlist', 'SUBSTRING_INDEX', 'YES');
   
  --ctx_ddl.create_index_set('testdata_iset');
  --ctx_ddl.add_index('testdata_iset', 'pid');
  --ctx_ddl.add_index('testdata_iset', 'cid');
  --ctx_ddl.add_index('testdata_iset', 'aid');
End;



-- Drop Index idx_testdata_title;

Create Index idx_testdata_title On testdata(title) Indextype Is ctxsys.ctxcat
  Parameters('lexer zhimin.cn_lexer index set testdata_iset wordlist zhimin.cn_wordlist');
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP