В моем приложении мне нужно было выполнить поиск по многим столбцам varchar из разных таблиц.
Поэтому я создал материализованное представление, в котором я объединяю эти столбцы, поскольку они превышают 4000 символов, я объединил их, объединив столбцы с помощью TO_CLOBS(column1) || TO_CLOB(столбец)... || TO_CLOB(столбецN).
Запрос сложный, поэтому обновление представления выполняется по требованию. Мы обновляем его каждые 2 минуты.
Индекс CONTEXT создается с параметром синхронизации при фиксации.
Затем индекс синхронизируется каждые две минуты.
Но когда мы запускаем индекс оптимизации, он не дефрагментирует индекс. Так что он продолжает расти.
В ctx_user_indexes я вижу, как оптимизация сбрасывает количество docid, но токены не сжимаются. Но когда я использую параметр REBUILD в оптимизации индекса, он работает правильно (уменьшает количество строк в DR$TEXT_INDEX_IDX$I).
Есть идеи ?
Спасибо, и извините за мой плохой английский.