catsearch语法问题
我对一个列建了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类型索引就不会报错,请问有人知道是怎么回事吗