FTS, Очередь sys_fts_queue

Здравствуйте.
Версия платформы - 7.0.10.
На “живой системе” пробую запустить FTS. Использую асинхронный способ индексации.
Через консоль JMX выполнил asyncReindexAll(). Далее создал в заданиях вызов reindexNextBatch().
Мониторинг работы задания через таблицу sys_fts_queue. После того как собирается около 136 тыс записей в таблице, задание начинает выполняется с 0 результатом.
Теперь вопрос - что будет обрабатывать данную очередь? Нужно еще какое то задание с вызовом метода?
Проверяю работу поиска - результат один “Ничего не найдено”. При том что текст поиск вводиться такой который заведомо есть в значениях.

Благодарю за содействие.

Добрый день,
На системе с FTS для асинхронного переиндексирования должно быть включено два планировщика.

Один - это asyncReindexAll() - он обрабатывает сущности в соответствии справилами app-fts.xml и заполняет очередь sys_fts_queue.

Второй - это processQueue(). Он читает очередь и записывает собственно сами индексы Lucene на диск.
https://doc.cuba-platform.com/fts-7.1/qs_indexing.html

выполнение asyncReindexAll() приводит к очистке таблицы sys_fts_queue.
выполнение processQueue - сообщение в логе: “com.haulmont.fts.core.app.FtsManager - Unable to process queue: there are entities that are waiting for reindex”

Ваша рекомендация как то противоречива с:
Документация: asyncReindexAll() – сущности добавляются в очередь на индексацию пакетами с помощью метода FtsManager.reindexNextBatch(). Метод FtsManager.reindexNextBatch() должен вызываться механизмом назначенных заданий.
И вот это сообщение: ссылка

Либо я не понимаю логики работы и настройки FTS :slight_smile: ).

Да, это так.

Да, это так. Метод processQueue() продолжит работать после того, как reindexNextBatch() закончит переиндексацию.

В обычном режиме работы системы, когда пользователи создают и меняют документы - именно processQueue() выполняет обновление индекса, поэтому он в любом случае должен быть включен в расписание.

Лучше сделать как я говорю :slight_smile: Документация немного отрывочна в этом вопросе.
Если хотите разобраться поглубже - то исходники FtsManager доступны начиная с 7.0. Поставьте точки останова в класс и посмотрите, чем занимается каждый метод.