использовать виртуальную файловую систему с Lucene.NET - PullRequest
2 голосов
/ 13 июля 2011

Есть ли способ использовать виртуальную файловую систему с Lucene.NET?Основываясь на моем (умеренном) опыте с Lucene, я подозреваю, что ответ здесь - нет;но на всякий случай (...), за исключением:

Или существует ли существующий модуль Contrib или надстройка для Lucene.NET, которая добавляет поддержку VFS?

1 Ответ

2 голосов
/ 13 июля 2011

Вы можете сделать это, внедрив Lucene.Net.Store.Directory. Xmldoc для этого абстрактного класса очень дидактичен:

Каталог - это плоский список файлов. Файлы могут быть записаны один раз, когда они созданы. После создания файла его можно открыть только для читать или удалить. Произвольный доступ разрешен как при чтении, так и при чтении письменная форма.

API ввода / вывода Java не используются напрямую, а скорее все ввод / вывод осуществляется через это API. Это разрешает такие вещи, как:

  • реализация индексов на основе ОЗУ;
  • индексы реализации, хранящиеся в базе данных через JDBC;
  • реализация индекса в виде отдельного файла;

Блокировка каталогов реализуется экземпляром LockFactory, и может быть изменено для каждого экземпляра Справочника с помощью setLockFactory.

Вот пример реализации пользовательского каталога для поддержки Azure .

...