1 package org.apache.maven.index.context;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.IOException;
23
24 import org.apache.lucene.analysis.Analyzer;
25 import org.apache.lucene.index.CorruptIndexException;
26 import org.apache.lucene.index.IndexWriter;
27 import org.apache.lucene.index.IndexWriterConfig;
28 import org.apache.lucene.index.SerialMergeScheduler;
29 import org.apache.lucene.store.Directory;
30 import org.apache.lucene.store.LockObtainFailedException;
31
32
33
34
35
36
37 public class NexusIndexWriter
38 extends IndexWriter
39 {
40 public interface IndexWriterConfigFactory
41 {
42 IndexWriterConfig create( Analyzer analyzer );
43 }
44
45 @Deprecated
46 public NexusIndexWriter( final Directory directory, final Analyzer analyzer, boolean create )
47 throws CorruptIndexException, LockObtainFailedException, IOException
48 {
49 this( directory, new IndexWriterConfig( analyzer ) );
50 }
51
52 public NexusIndexWriter( final Directory directory, final IndexWriterConfig config )
53 throws CorruptIndexException, LockObtainFailedException, IOException
54 {
55 super( directory, config );
56 }
57
58
59
60 public static IndexWriterConfig defaultConfig()
61 {
62 final IndexWriterConfig config = new IndexWriterConfig( new NexusAnalyzer() );
63
64 config.setRAMBufferSizeMB( 2.0 );
65 config.setMergeScheduler( new SerialMergeScheduler() );
66 return config;
67 }
68 }