|
|
@@ -168,7 +168,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
continue;
|
|
|
}
|
|
|
indexWriterManager.release(tableName);
|
|
|
- indexSearcherManager.flushCache(tableName, null);
|
|
|
+ indexSearcherManager.flushCache(tableName, indexWriter, null);
|
|
|
Long end = new Date().getTime();
|
|
|
logger.info(String.format("创建%s索引: %s条,耗时%.2fs\n ", tableName, size, (end - start) / 1000.0));
|
|
|
}
|
|
|
@@ -196,7 +196,6 @@ public class IndexServiceImpl implements IndexService {
|
|
|
indexWriter = indexWriterManager.get(tableName);
|
|
|
logger.info("正在清理旧索引..." + tableName);
|
|
|
indexWriter.deleteAll();
|
|
|
- indexWriter.commit();
|
|
|
logger.info("旧索引清理完毕..." + tableName);
|
|
|
}
|
|
|
|
|
|
@@ -451,8 +450,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
try {
|
|
|
indexWriter = indexWriterManager.get(tableName);
|
|
|
indexWriter.addDocument(document);
|
|
|
- indexWriter.commit();
|
|
|
- indexSearcherManager.flushCache(tableName, null);
|
|
|
+ indexSearcherManager.flushCache(tableName, indexWriter, null);
|
|
|
return obj;
|
|
|
} catch (IOException | InterruptedException e) {
|
|
|
logger.error("", e);
|
|
|
@@ -499,8 +497,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
} else {
|
|
|
throw new SearchException("Message parsing failed!");
|
|
|
}
|
|
|
- indexWriter.commit();
|
|
|
- indexSearcherManager.flushCache(tableName, null);
|
|
|
+ indexSearcherManager.flushCache(tableName, indexWriter, null);
|
|
|
return obj;
|
|
|
} catch (IOException | InterruptedException e) {
|
|
|
logger.error("", e);
|
|
|
@@ -544,8 +541,7 @@ public class IndexServiceImpl implements IndexService {
|
|
|
} else {
|
|
|
throw new SearchException("Message parsing failed!");
|
|
|
}
|
|
|
- indexWriter.commit();
|
|
|
- indexSearcherManager.flushCache(tableName, null);
|
|
|
+ indexSearcherManager.flushCache(tableName, indexWriter, null);
|
|
|
return obj;
|
|
|
} catch (IOException e) {
|
|
|
logger.error("", e);
|