0

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\segments' が見つかりませんでした。

私のsolrインデックスフォルダー内のファイルが

  • _0.fdt
  • _0.fdx
  • _0.fnm
  • _0.frq
  • _0.nrm
  • _0.prx
  • _0.tii
  • _0.tis
  • セグメント.gen
  • セグメント_2

それで、問題は何ですか??

4

1 に答える 1

0

Lucene.NET は Lucene バージョン 2.9.2.2 程度までしかありませんが、solr は Lucene 2.9.3 で実行されています。これは、Lucene.NET が SOLR インデックスを簡単にインデックス化できないことを意味します。

今できることは、SolrSharpのようなものを使用してSolr に直接アクセスし、このバージョンの問題を回避することです。

于 2011-03-13T13:44:56.617 に答える