-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 回答