Как записать 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
Возможно, вы не ищете правильное пространство имен.