|
|
@@ -139,15 +139,8 @@ public class IndexServiceImpl implements IndexService {
|
|
|
aqListener.stop();
|
|
|
}
|
|
|
|
|
|
- // 清除旧索引
|
|
|
- // File file = new File(SearchConstants.INDEX_DIR);
|
|
|
- // if (file.isDirectory()) {
|
|
|
- // clearDir(file);
|
|
|
- // }
|
|
|
-
|
|
|
try {
|
|
|
indexWriter = indexWriterManager.get();
|
|
|
- // 删除旧索引
|
|
|
logger.info("正在清理旧索引...");
|
|
|
indexWriter.deleteAll();
|
|
|
indexWriter.commit();
|
|
|
@@ -213,7 +206,6 @@ public class IndexServiceImpl implements IndexService {
|
|
|
creatingIndex = false;
|
|
|
indexWriterManager.release();
|
|
|
}
|
|
|
-
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
@@ -350,62 +342,6 @@ public class IndexServiceImpl implements IndexService {
|
|
|
return size;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- // TODO delete
|
|
|
- public Long createOrderAndPurchaseIndexes() {
|
|
|
- try {
|
|
|
- indexWriter = indexWriterManager.get();
|
|
|
- Long startTime = new Date().getTime();
|
|
|
-
|
|
|
- Long orderSize = createOrderIndexes();
|
|
|
- Long orderTime = new Date().getTime();
|
|
|
- logger.info("创建销售单索引: " + orderSize + "条,耗时 " + (orderTime - startTime) + " ms\n");
|
|
|
-
|
|
|
- Long orderDetailSize = createOrderDetailIndexes();
|
|
|
- Long orderDetailTime = new Date().getTime();
|
|
|
- logger.info("创建销售单明细索引: " + orderDetailSize + "条,耗时 " + (orderDetailTime - orderTime) + " ms\n");
|
|
|
-
|
|
|
- Long orderInvoiceSize = createOrderInvoiceIndexes();
|
|
|
- Long orderInvoiceTime = new Date().getTime();
|
|
|
- logger.info("创建销售单发货单索引: " + orderInvoiceSize + "条,耗时 " + (orderInvoiceTime - orderDetailTime) + " ms\n");
|
|
|
-
|
|
|
- Long orderInvoiceDetailSize = createOrderInvoiceDetailIndexes();
|
|
|
- Long orderInvoiceDetailTime = new Date().getTime();
|
|
|
- logger.info("创建销售单发货单明细索引: " + orderInvoiceDetailSize + "条,耗时 "
|
|
|
- + (orderInvoiceDetailTime - orderInvoiceTime) + " ms\n");
|
|
|
-
|
|
|
- Long purchaseSize = createPurchaseIndexes();
|
|
|
- Long purchaseTime = new Date().getTime();
|
|
|
- logger.info("创建采购单索引: " + purchaseSize + "条,耗时 " + (purchaseTime - orderInvoiceDetailTime) + " ms\n");
|
|
|
-
|
|
|
- Long purchaseDetailSize = createPurchaseDetailIndexes();
|
|
|
- Long purchaseDetailTime = new Date().getTime();
|
|
|
- logger.info("创建采购单明细索引: " + purchaseDetailSize + "条,耗时 " + (purchaseDetailTime - purchaseTime) + " ms\n");
|
|
|
-
|
|
|
- Long purchaseInvoiceSize = createPurchaseInvoiceIndexes();
|
|
|
- Long purchaseInvoiceTime = new Date().getTime();
|
|
|
- logger.info("创建采购单发货单索引: " + purchaseInvoiceSize + "条,耗时 " + (purchaseInvoiceTime - purchaseDetailTime)
|
|
|
- + " ms\n");
|
|
|
-
|
|
|
- Long purchaseInvoiceDetailSize = createPurchaseInvoiceDetailIndexes();
|
|
|
- Long purchaseInvoiceDetailTime = new Date().getTime();
|
|
|
- logger.info("创建采购单发货单明细索引: " + purchaseInvoiceDetailSize + "条,耗时 "
|
|
|
- + (purchaseInvoiceDetailTime - purchaseInvoiceTime) + " ms\n");
|
|
|
-
|
|
|
- logger.info("索引创建成功, 共用时间 " + (purchaseInvoiceDetailTime - startTime) + " ms");
|
|
|
-
|
|
|
- return purchaseInvoiceDetailTime - startTime;
|
|
|
- } catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
- } catch (InterruptedException e) {
|
|
|
- e.printStackTrace();
|
|
|
- } finally {
|
|
|
- indexWriterManager.release();
|
|
|
- }
|
|
|
-
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
private Long createOrderIndexes() {
|
|
|
logger.info("正在创建销售单索引...");
|
|
|
List<OrderSimpleInfo> orders = orderDao.findAll();
|
|
|
@@ -563,29 +499,6 @@ public class IndexServiceImpl implements IndexService {
|
|
|
return document;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 清空文件夹
|
|
|
- *
|
|
|
- * @param dir
|
|
|
- */
|
|
|
- private void clearDir(File dir) {
|
|
|
- if (dir == null) {
|
|
|
- return;
|
|
|
- }
|
|
|
- if (dir.isDirectory()) {
|
|
|
- File[] files = dir.listFiles();
|
|
|
- for (File f : files) {
|
|
|
- clearDir(f);
|
|
|
- }
|
|
|
- }
|
|
|
- dir.delete();
|
|
|
- try {
|
|
|
- logger.info("Deleted " + dir.getCanonicalPath());
|
|
|
- } catch (IOException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public void save(Object obj) {
|
|
|
if (obj == null) {
|