oracle11g 全文搜索问题

小灰狼 2011-12-15 03:46:38
用下面的办法创建的全文索引。但是在搜索的时候确不全面

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


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

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');

...全文
142 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灰狼 2011-12-28
  • 打赏
  • 举报
回复
没什么可用信息,失望中
小灰狼 2011-12-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 pagelee 的回复:]
我用oracle10对文件系统上的文件做索引时发现,文件名不能是中文,还则索引不到。
[/Quote]

oracle 可以对文件系统进行索引?
PageLee 2011-12-22
  • 打赏
  • 举报
回复
我用oracle10对文件系统上的文件做索引时发现,文件名不能是中文,还则索引不到。
小灰狼 2011-12-20
  • 打赏
  • 举报
回复
怎么只有一个回复?

没别人了吗,还是oracle全文搜索不流行?
我心飞翔 2011-12-15
  • 打赏
  • 举报
回复
《Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试 能够使用Oracle 11g的基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g 第3章-熟悉数据库 什么是数据库 范式,设计关系型数据库的准则 绘制E-R图设计数据库 第4章-SQL基础 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第5章-利用SELECT检索数据 SQL-数据库沟通的语言标准 Oracle 11g中支持的数据类型 数据库定义语言(DDL) 约束的使用 数据操纵语言(DML) 第6章-Oracle内置函数 数值型函数 字符型函数 日期型函数 转换函数 NULL函数 集合函数 其他函数 第7章-PLSQL基础 PL/SQL是什么 PL/SQL 变量的使用 表达式 PL/SQL结构控制 PL/SQL中使用DML和DDL语言 PL/SQL中的异常 PL/SQL函数编写 第8章-游标,数据的缓存区 什么是游标 显示游标 隐式游标 第9章-视图,数据库中虚拟的表 什么是视图 视图的创建 操作视图数据的限制 视图的修改 视图的删除 第10章-存储过程,提高程序执行的效率 什么是存储过程 在SQL*Plus中创建存储过程 使用PL/SQL工具创建存储过程 修改删除存储过程 第11章-触发器,保证数据的正确性 什么是触发器 SQL*PLUS操作触发器 使用PL/SQL工具操作触发器 删除修改触发器 第12章-事务和锁,确保数据安全 什么是事务 什么是锁 第13章-使用Oracle 11g Enterprise Manager 什么是Oracle 11g Enterprise Manager 使用OEM管理Oracle 第14章-常用工具介绍 什么是SQL*Plus 使用SQL*Plus 使用PL/SQL Developer 第15章-控制文件和日志文件 控制文件与日志文件 初识控制文件 控制文件的多路复用 创建控制文件 日志文件的管理 第16章-表空间的管理 与表空间有关的概念 表空间的管理 临时表空间的管理 数据文件管理 第17章-与数据库安全性有关的对象 用户管理 权限管理 角色管理 概要文件PROFILE 第18章-备份与恢复 数据库备份与恢复 物理备份和恢复数据库 逻辑备份和恢复数据库 本章小结 第19章-使用RMAN工具 RMAN的概述 使用恢复目录 通道分配 备份集 使用RMAN恢复 本章小结 http://down.51cto.com/data/376692 第20章-在线考试系统数据库设计 在线考试系统需求 模块设计 本章小结 第21章-在.NET中连接Oracle 什么是ADO.NET 使用绑定的方式连接Oracle 使用写代码的方式连接Oracle 第22章-在Java中连接Oracle JDBC与ODBC简介 Thin方式连接Oracle JDBC-ODBC桥连接Oracle

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧