catsearch语法问题

cxy_ll 2007-03-30 02:07:58
我对一个列建了CTXCAT索引

创建索引的语句:
DROP INDEX ST_ITEM_ITEM_NAME;
CREATE INDEX ST_ITEM_ITEM_NAME
ON ST_ITEM (ITEM_NAME)
INDEXTYPE IS CTXSYS.CTXCAT
PARAMETERS ('LEXER CTXSYS.CHINESE_VGRAM_LEXER');

然后使用如下语句查询
select count(*) from ST_ITEM where catsearch(name,'我',null)>0
报错:
ORA-29902: 执行 ODCIIndexStart() 例行程序中出错
ORA-20000: Oracle Text error:
DRG-10847: catsearch 要求这种类型的查询有前缀索引

如果是select count(*) from ST_ITEM where catsearch(name,'我们',null)>0
就不会报错,我的索引用的是CHINESE_VGRAM_LEXER

而如果使用CONTEXT类型索引就不会报错,请问有人知道是怎么回事吗
...全文
305 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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