Минимизация количества файлов в индексе Lucene

У меня есть специфическое приложение, которое требует, чтобы количество файлов, составляющих индекс, было как можно меньше. Раньше, когда я использовал Lucene.NET 2.9.2, мне удавалось сохранить весь индекс в 3 (или 4) файлах с помощью:

writer.SetUseCompoundFile(true);
writer.Optimize(1, true);

После обновления до Lucene.NET 2.9.4 тот же код создает индекс, состоящий из 10 файлов (fdt, fdx, fnm, frq, nrm, prx, tii, tis + segments.gen и segments_c). Как я могу уменьшить это количество?

Причина этого, вероятно, лежит глубоко в Lucene и не так уж сильно специфична для Lucene.NET. Тем не менее, что-то изменилось между версиями, и я бы хотел иметь контроль над этим.

0
задан Fred Foo 1 February 2012 в 12:43
поделиться