как использовать lucene.net для запроса индекса Solr - PullRequest
0 голосов
/ 13 марта 2011

У меня есть и индекс создан с использованием Solr DIH.Я хочу запросить эти данные индекса с помощью библиотеки Lucene.net.

путь индекса solr - D: \ Tests \ solr \ example \ example-DIH \ solr \ db \ data \ index

код, который я использую для создания объекта каталога индекса lucene, выглядит следующим образом:

Analyzer anz = new StandardAnalyzer();
Directory dir = 
 FSDirectory.GetDirectory(@"D:\Tests\solr\example\example DIH\solr\db\data\index", false);
IndexSearcher isearcher = new IndexSearcher(dir);

при выполнении последней строки кода я получаю следующее исключение:

Не удалось найтифайл 'D: \ Tests \ solr \ example \ example-DIH \ solr \ db \ data \ index \ сегменты'.

Учитывая, что файлы в моей папке индекса solr

  • _0.fdt
  • _0.fdx
  • _0.fnm
  • _0.frq
  • _0.nrm
  • _0.prx
  • _0.tii
  • _0.tis
  • сегментов .gen
  • сегментов_2

Так в чем проблема??

1 Ответ

0 голосов
/ 13 марта 2011

Lucene.NET работает только до Lucene версии 2.9.2.2 или около того, пока solr работает на Lucene 2.9.3.Это означает, что Lucene.NET не может так легко индексировать индекс SOLR.

Теперь вы можете использовать что-то вроде SolrSharp для прямого доступа к Solr, обходя проблему с этой версией.

...