Я использую lucene
8.0.0, я открываю индекс так:
index = FSDirectory.open(indexPath);
if (index instanceof MMapDirectory) {
((MMapDirectory) index).setPreload(true);
}
Я проверил, что индекс просто MMapDirectory
.
В моей ситуации,мой индекс всего 1 ГБ, но у меня 8 ГБ памяти, поэтому я могу предварительно загрузить весь индекс в свою память.Поэтому можно ли заставить lucene загружать все индексы в память, когда я использую MMapDirectory
.
В любом случае, производительность очень важна для меня.Я обнаружил, что какой-то запрос стоит 300 мс, что слишком медленно!