View Javadoc

1   package com.atlassian.bonnie;
2   
3   /**
4    * Configuration for an {@link ILuceneConnection}, with the default values as used by Confluence.
5    */
6   public class DefaultConfiguration implements ILuceneConnection.Configuration
7   {
8       private int batchMaxBufferedDocs = 300;
9       private int batchMaxMergeDocs = Integer.MAX_VALUE;
10      private int batchMergeFactor = 50;
11      private int interactiveMaxBufferedDocs = 300;
12      private int interactiveMaxMergeDocs = 5000;
13      private int interactiveMergeFactor = 4;
14  
15      /**
16       * 1 million (the lucene default is 10,000).
17       * at (say) 10 chars per token, that is a 10 meg limit. Fair enough.
18       * [from Kelvin Tan]
19       */
20      private int maxFieldLength = 1000000;
21      private boolean compoundIndexFileFormat = true;
22  
23      public int getBatchMaxBufferedDocs()
24      {
25          return batchMaxBufferedDocs;
26      }
27  
28      public int getBatchMaxMergeDocs()
29      {
30          return batchMaxMergeDocs;
31      }
32  
33      public int getBatchMergeFactor()
34      {
35          return batchMergeFactor;
36      }
37  
38      public int getInteractiveMaxBufferedDocs()
39      {
40          return interactiveMaxBufferedDocs;
41      }
42  
43      public int getInteractiveMaxMergeDocs()
44      {
45          return interactiveMaxMergeDocs;
46      }
47  
48      public int getInteractiveMergeFactor()
49      {
50          return interactiveMergeFactor;
51      }
52  
53      public int getMaxFieldLength()
54      {
55          return maxFieldLength;
56      }
57  
58      public boolean isCompoundIndexFileFormat()
59      {
60          return compoundIndexFileFormat;
61      }
62  
63      public void setBatchMaxBufferedDocs(int batchMaxBufferedDocs)
64      {
65          this.batchMaxBufferedDocs = batchMaxBufferedDocs;
66      }
67  
68      public void setBatchMaxMergeDocs(int batchMaxMergeDocs)
69      {
70          this.batchMaxMergeDocs = batchMaxMergeDocs;
71      }
72  
73      public void setBatchMergeFactor(int batchMergeFactor)
74      {
75          this.batchMergeFactor = batchMergeFactor;
76      }
77  
78      public void setInteractiveMaxBufferedDocs(int interactiveMaxBufferedDocs)
79      {
80          this.interactiveMaxBufferedDocs = interactiveMaxBufferedDocs;
81      }
82  
83      public void setInteractiveMaxMergeDocs(int interactiveMaxMergeDocs)
84      {
85          this.interactiveMaxMergeDocs = interactiveMaxMergeDocs;
86      }
87  
88      public void setInteractiveMergeFactor(int interactiveMergeFactor)
89      {
90          this.interactiveMergeFactor = interactiveMergeFactor;
91      }
92  
93      public void setMaxFieldLength(int maxFieldLength)
94      {
95          this.maxFieldLength = maxFieldLength;
96      }
97  
98      public void setCompoundIndexFileFormat(boolean compoundIndexFileFormat)
99      {
100         this.compoundIndexFileFormat = compoundIndexFileFormat;
101     }
102 }