Как я могу предварительно загрузить индекс в память, когда я использую MMapDirectory? - PullRequest
0 голосов
/ 24 марта 2019

Я использую lucene 8.0.0, я открываю индекс так:

index = FSDirectory.open(indexPath);
if (index instanceof MMapDirectory) {
    ((MMapDirectory) index).setPreload(true);
}

Я проверил, что индекс просто MMapDirectory.

В моей ситуации,мой индекс всего 1 ГБ, но у меня 8 ГБ памяти, поэтому я могу предварительно загрузить весь индекс в свою память.Поэтому можно ли заставить lucene загружать все индексы в память, когда я использую MMapDirectory.

В любом случае, производительность очень важна для меня.Я обнаружил, что какой-то запрос стоит 300 мс, что слишком медленно!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...