Как записать Lucene.Net RAMDirectory обратно на диск?

Я работал с Lucene.Net и FSDirectory в течение некоторого времени, поэтому я знаком с основами работы с ним. Тем не менее, я сейчас пытаюсь переписать код ключа с помощью RAMDirectoryкогда это возможно, чтобы ускорить использование индекса.

Загрузка существующего FSDirectory в RAMDirectory достаточно проста, просто используя соответствующий конструктор. Тем не менее, я не могу понять, как записать его обратно на диск.

Я видел некоторые упоминания о статическом методе Directory.copy() в версии Java, но в Lucene.Net его нет.

Это возможно?

Обновление: Оказывается, я использовал старую версию Lucene.Net, которая не поддерживала этот метод. "Официальные двоичные файлы" на официальном сайте Lucene.Net явно устарели. Спасибо CVertex за предложение использовать NuGet для загрузки и установки последней версии Lucene прямо в Visual Studio.

1 ответ

Решение

Статическая копия Directory.Copy существует в соответствии с версией Java

public static void Copy(Lucene.Net.Store.Directory src, Lucene.Net.Store.Directory dest, bool closeDirSrc)

Член Lucene.Net.Store.Directory

Возможно, вы не ищете правильное пространство имен.

Другие вопросы по тегам