-1

Lucene.Netで IndexWriter.SetMergedSegmentWarmerを使用する方法の例はありますか?

のようなものを試してみると...

IndexWriter.IndexReaderWarmer warmer = new IndexWriter.IndexReaderWarmer();
indexWriter.SetMergedSegmentWarmer(warmer);

私は得る

抽象クラスまたはインターフェイス 'Lucene.Net.Index.IndexWriter.IndexReaderWarmer' のインスタンスを作成できません

4

1 に答える 1

1

まあ、あなたは自分で書くべきです。IndexWriter.IndexReaderWarmerは抽象クラスであるため、ウォームアップ実装を提供しません。このクラスの目的は、 と の間のコントラクトを定義して、IndexReaderIndexReaderWarmerが適切に通信できるようにすることです。

独自の実装を作成するのは簡単なことではありません。読者をどの程度正確にウォームアップするかを決定する必要があります。いくつかのアイデア:

  • 最近実行されたクエリを新しいリーダーで実行します。
  • 一連の静的なクエリを実行します。
  • FieldCacheプリロードのみを実行します。
于 2012-09-05T00:03:15.893 に答える