2014-11-19 2 views
0

У меня есть ограничение на загрузку файлов размером 100 МБ, но мои индексные файлы выходят больше, чем это. Есть ли опция где-нибудь, которую я могу установить, чтобы при определенном размере файла индекс выливался в дополнительный файл?Могу я сказать Lucene.net не создавать файлы определенного размера?

+0

Пожалуйста, добавьте комментарий при голосовании, поэтому вопрос может быть улучшен. –

ответ

1

Вид. От Java Lucene FAQ:

Есть ли способ ограничить размер индекса?

Этот вопрос иногда возникает из-за размера 2GB-файла предел некоторых 32-разрядных операционных систем.

Это немного измененный ответ от Doug Cutting:

Проще всего использовать IndexWriter.setMaxMergeDocs().

Если, например, вы нажмете ограничение 2 ГБ на документы 8M, установите maxMergeDocs на 7M. Это заставит Lucene попытаться объединить индекс , который не будет вписываться в вашу файловую систему. Фактически это будет эффективно округлить это до следующей меньшей мощности Index.mergeFactor.

Так с по умолчанию MergeFactor установлено на 10 и MaxMergeDocs набора для оГО Lucene будет генерировать ряд индексов документов 1M, поскольку слияние 10 из них будет превышать максимум.

Смежные вопросы