我们最近将Oracle 11g数据库的字符集更改为UTF-8。我们在文档上有一些上下文索引,以便在文档中进行文本搜索。以下DDL显示了我们的一个上下文索引的示例。
CREATE INDEX "PROT"."CTX5_UD" ON "PROT"."USERDOCUMENT" ("DOCUMENT")
INDEXTYPE IS "CTXSYS"."CONTEXT" PARAMETERS ('SYNC (EVERY "sysdate+1/24") lexer prot_lexer wordlist prot_wordlist NONTRANSACTIONAL');
索引每小时同步一次,我可以在日志中看到同步确实存在。但是,Oracle创建的索引表为空,因此使用索引的应用程序找不到索引上搜索查询的任何匹配项。在将字符集更改为UTF-8之前,索引工作正常。我对Oracle没有太多经验。我的DDL有问题吗?索引表为空的原因是什么?