Skip to content

Commit 1bb725f

Browse files
committed
Fixed problem with LuceneIndex
- create single factory method IndexWriterConfig Signed-off-by:Jacek Grzebyta <grzebyta.dev@gmail.com>
1 parent e23d846 commit 1bb725f

1 file changed

Lines changed: 14 additions & 5 deletions

File tree

  • core/sail/fts/lucene/src/main/java/org/eclipse/rdf4j/sail/lucene

core/sail/fts/lucene/src/main/java/org/eclipse/rdf4j/sail/lucene/LuceneIndex.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,7 @@ private void postInit()
246246
// do some initialization for new indices
247247
if (!DirectoryReader.indexExists(directory)) {
248248
logger.debug("creating new Lucene index in directory {}", directory);
249-
IndexWriterConfig indexWriterConfig = new IndexWriterConfig(analyzer);
250-
indexWriterConfig.setSimilarity(similarity);
249+
IndexWriterConfig indexWriterConfig = getIndexWriterConfig();
251250
indexWriterConfig.setOpenMode(OpenMode.CREATE);
252251
IndexWriter writer = new IndexWriter(directory, indexWriterConfig);
253252
writer.close();
@@ -336,8 +335,7 @@ public synchronized IndexWriter getIndexWriter()
336335
throw new SailException("Index has been closed");
337336
}
338337
if (indexWriter == null) {
339-
IndexWriterConfig indexWriterConfig = new IndexWriterConfig(analyzer);
340-
indexWriterConfig.setSimilarity(similarity);
338+
IndexWriterConfig indexWriterConfig = getIndexWriterConfig();
341339
indexWriter = new IndexWriter(directory, indexWriterConfig);
342340
}
343341
return indexWriter;
@@ -1105,7 +1103,7 @@ public synchronized void clear()
11051103
indexWriter.close();
11061104

11071105
// crate new writer
1108-
IndexWriterConfig indexWriterConfig = new IndexWriterConfig(analyzer);
1106+
IndexWriterConfig indexWriterConfig = getIndexWriterConfig();
11091107
indexWriterConfig.setOpenMode(OpenMode.CREATE);
11101108
indexWriter = new IndexWriter(directory, indexWriterConfig);
11111109
indexWriter.close();
@@ -1117,6 +1115,17 @@ public synchronized void clear()
11171115
// Lucene helper methods
11181116
//
11191117

1118+
/**
1119+
* Method produces {@link IndexWriterConfig} using settings.
1120+
*
1121+
* @return
1122+
*/
1123+
private IndexWriterConfig getIndexWriterConfig() {
1124+
IndexWriterConfig cnf = new IndexWriterConfig(analyzer);
1125+
cnf.setSimilarity(similarity);
1126+
return cnf;
1127+
}
1128+
11201129
private static boolean isDeleted(IndexReader reader, int docId) {
11211130
if (reader.hasDeletions()) {
11221131
List<LeafReaderContext> leaves = reader.leaves();

0 commit comments

Comments
 (0)