0

Могу ли я проверить, существуют ли файлы индекса из объектов? Я могу начать индексирование в stratup, но это занимает слишком много времени.Проверьте, является ли индексирование exsits (Hibernate Search)

Еще одна идея - проверить, существует ли папка.

Есть ли лучшее решение?

ответ

0

Я не совсем уверен, что вы после и какова ваша фактическая проблема, но позвольте мне попытаться ответить на некоторые из ваших вопросов.

Могу ли я проверить, существуют ли файлы индекса из объектов?

Для API, предоставляемого поиском, нет API, но при условии, что это индекс на основе файлов, вы можете проверить, существует ли индекс в ожидаемом местоположении. Однако вы не сможете определить, синхронизируется ли она с базой данных.

Я мог бы начать индексирование в stratup, но это занимает слишком много времени.

Если у вас есть существующие данные, вам нужно будет создать начальный индекс. После создания индекса вы можете, например, полагаться на автоматические обновления индекса (когда сущности создаются/обновляются/удаляются) или вы вручную перестраиваете их с заданными временными интервалами. Если вам нужно перестроить полный индекс с помощью ручного подхода, зависит от того, есть ли у вас способ сообщить, какие объекты нужно переиндексировать (например, через последний столбец обновления в базе данных). Итог, вы контролируете, насколько обновлен индекс по отношению к базе данных. Все будет зависеть от ваших требований.

Еще одна идея - проверить, существует ли папка.

Как объяснялось выше, вся эта проверка сообщит вам, существует ли указатель. Является ли этот индекс актуальным или нет, нельзя (легко) ответить таким образом.

Есть ли лучшее решение?

Для чего?