Я выполняю следующую инструкцию выбора.
SELECT * FROM MY_TABLE WHERE 0=0 and CONTAINS(address, '%SAMPLE%&%TEXT%')>0;
Я создал следующие индексы для столбца адреса.
CREATE INDEX MY_TABLE_ADDRESS ON "MY_TABLE" ("ADDRESS");
CREATE INDEX MY_TABLE_ADDRESS_CTX ON "MY_TABLE" ("ADDRESS") INDEXTYPE IS "CTXSYS"."CONTEXT" PARAMETERS ('STOPLIST CTXSYS.EMPTY_STOPLIST');
Оператор выбора работает один день. Но на следующий день результат не возвращается.
Мне нужно сбросить индекс MY_TABLE_ADDRESS_CTX
и запустить его снова, чтобы успешно вернуть результат.
Я также пытался изменить определение индекса на
CREATE INDEX MY_TABLE_ADDRESS_CTX ON "MY_TABLE" ("ADDRESS") INDEXTYPE IS "CTXSYS"."CONTEXT";
Но это также не удалось на следующий день. И мне пришлось заново запустить индексацию.
Есть идеи, почему это происходит? Как я могу исправить проблему, чтобы поиск работал всегда?