Как записать Lucene.Net RAMDirectory обратно на диск? - PullRequest
5 голосов
/ 17 января 2011

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

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

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

Возможно ли это?

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

1 Ответ

4 голосов
/ 17 января 2011

Directory.Copy static существует в соответствии с версией Java

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

Член Lucene.Net.Store.Directory

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

...