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 import org.apache.lucene.util.Version;
32
33
34
35
36
37
38 public class NexusIndexWriter
39 extends IndexWriter
40 {
41 @Deprecated
42 public NexusIndexWriter( final Directory directory, final Analyzer analyzer, boolean create )
43 throws CorruptIndexException, LockObtainFailedException, IOException
44 {
45 super( directory, analyzer, create, MaxFieldLength.LIMITED );
46
47
48 }
49
50 public NexusIndexWriter( final Directory directory, final IndexWriterConfig config )
51 throws CorruptIndexException, LockObtainFailedException, IOException
52 {
53 super( directory, config );
54 }
55
56
57
58 public static IndexWriterConfig defaultConfig()
59 {
60 final IndexWriterConfig config = new IndexWriterConfig( Version.LUCENE_36, new NexusAnalyzer() );
61
62 config.setRAMBufferSizeMB( 2.0 );
63 config.setMergeScheduler( new SerialMergeScheduler() );
64 return config;
65 }
66 }