我建立了一个表(TABL1),然后追加了两条记录,如下:
A B C
1 1 AAA
1 2 AAA然后我建立索引,如下:
CREATE INDEX TABL1_text
ON TABL1 ( C )
INDEXTYPE IS ctxsys.CONTEXT;然后我又追加一条,如下:
A B C
1 1 AAA
1 2 AAA
1 3 AAA
但当我最后执行:
select * from TABL1 where contains(C,'AAA') > 0
却只对我建立索引前的数据进行检索,显示如下:
A B C
1 1 AAA
1 2 AAA
为什么建立索引后的数据不被检索呢?还请高手赐教。
A B C
1 1 AAA
1 2 AAA然后我建立索引,如下:
CREATE INDEX TABL1_text
ON TABL1 ( C )
INDEXTYPE IS ctxsys.CONTEXT;然后我又追加一条,如下:
A B C
1 1 AAA
1 2 AAA
1 3 AAA
但当我最后执行:
select * from TABL1 where contains(C,'AAA') > 0
却只对我建立索引前的数据进行检索,显示如下:
A B C
1 1 AAA
1 2 AAA
为什么建立索引后的数据不被检索呢?还请高手赐教。
AFTER INSERT ON table_name
FOR EACH ROW
DECLARE
BEGIN
CREATE INDEX TABL1_text
ON TABL1 ( C )
INDEXTYPE IS ctxsys.CONTEXT;
END;