public SetMergeScheduler ( MergeScheduler mergeScheduler ) : void | ||
mergeScheduler | MergeScheduler | |
return | void |
using Lucene.Net.Index; using Lucene.Net.Store; using Lucene.Net.Util; var directory = FSDirectory.Open("myindex"); var analyzer = new StandardAnalyzer(LuceneVersion.LUCENE_48); using var writer = new IndexWriter(directory, new IndexWriterConfig(LuceneVersion.LUCENE_48, analyzer)); // Use the default merge scheduler writer.SetMergeScheduler(new ConcurrentMergeScheduler());
using Lucene.Net.Index; using Lucene.Net.Store; using Lucene.Net.Util; public class MyMergeScheduler : ConcurrentMergeScheduler { public override void Merge(IListIn this example, we create a custom merge scheduler by extending the ConcurrentMergeScheduler class and overriding its Merge method. Then we pass an instance of our custom merge scheduler to the SetMergeScheduler method of the IndexWriter. Package library: Lucene.Net.Index.merges) { // Custom merge policy implementation base.Merge(merges); } } var directory = FSDirectory.Open("myindex"); var analyzer = new StandardAnalyzer(LuceneVersion.LUCENE_48); using var writer = new IndexWriter(directory, new IndexWriterConfig(LuceneVersion.LUCENE_48, analyzer)); // Use custom merge scheduler writer.SetMergeScheduler(new MyMergeScheduler());
public SetMergeScheduler ( MergeScheduler mergeScheduler ) : void | ||
mergeScheduler | MergeScheduler | |
return | void |