|
|
@@ -179,9 +179,11 @@ public class ObjectToDocumentUtils {
|
|
|
}
|
|
|
Document document = new Document();
|
|
|
document.add(new StringField(SearchConstants.ORDER_ID_FIELD, String.valueOf(order.getId()), Store.YES));
|
|
|
- document.add(new StringField(SearchConstants.ORDER_CODE_FIELD, order.getCode(), Store.YES));
|
|
|
+ // 利用正则搜索,code等不会被分词为多个词的字段存为TextField
|
|
|
+ document.add(new TextField(SearchConstants.ORDER_CODE_FIELD, order.getCode(), Store.YES));
|
|
|
document.add(
|
|
|
new StringField(SearchConstants.ORDER_BUYERUU_FIELD, String.valueOf(order.getBuyeruu()), Store.YES));
|
|
|
+ // 利用正则搜索,name等会被分词为多个词的字段存为StringField(不然会有边界问题,影响准确度)
|
|
|
document.add(new StringField(SearchConstants.ORDER_BUYERNAME_FIELD, order.getBuyername(), Store.YES));
|
|
|
document.add(new StringField(SearchConstants.ORDER_BUYERENUU_FIELD,
|
|
|
String.valueOf(order.getBuyerEnterprise().getUu()), Store.YES));
|
|
|
@@ -195,8 +197,8 @@ public class ObjectToDocumentUtils {
|
|
|
document.add(new StringField(SearchConstants.ORDER_STATUS_FIELD, String.valueOf(order.getStatus()), Store.YES));
|
|
|
// 明细以json的格式存储
|
|
|
if (!CollectionUtils.isEmpty(order.getDetails())) {
|
|
|
- document.add(new StringField(SearchConstants.ORDER_DETAILS_FIELD,
|
|
|
- JSONObject.toJSONString(order.getDetails()), Store.YES));
|
|
|
+ document.add(new TextField(SearchConstants.ORDER_DETAILS_FIELD, JSONObject.toJSONString(order.getDetails()),
|
|
|
+ Store.YES));
|
|
|
}
|
|
|
return document;
|
|
|
}
|
|
|
@@ -219,7 +221,7 @@ public class ObjectToDocumentUtils {
|
|
|
Document document = new Document();
|
|
|
document.add(new StringField(SearchConstants.ORDER_INVOICE_ID_FIELD, String.valueOf(orderInvoice.getId()),
|
|
|
Store.YES));
|
|
|
- document.add(new StringField(SearchConstants.ORDER_INVOICE_CODE_FIELD, orderInvoice.getCode(), Store.YES));
|
|
|
+ document.add(new TextField(SearchConstants.ORDER_INVOICE_CODE_FIELD, orderInvoice.getCode(), Store.YES));
|
|
|
document.add(new StringField(SearchConstants.ORDER_INVOICE_BUYERUU_FIELD,
|
|
|
String.valueOf(orderInvoice.getBuyeruu()), Store.YES));
|
|
|
document.add(
|
|
|
@@ -233,7 +235,7 @@ public class ObjectToDocumentUtils {
|
|
|
document.add(new StringField(SearchConstants.ORDER_INVOICE_STATUS_FIELD,
|
|
|
String.valueOf(orderInvoice.getStatus()), Store.YES));
|
|
|
if (!CollectionUtils.isEmpty(orderInvoice.getDetails())) {
|
|
|
- document.add(new StringField(SearchConstants.ORDER_INVOICE_DETAILS_FIELD,
|
|
|
+ document.add(new TextField(SearchConstants.ORDER_INVOICE_DETAILS_FIELD,
|
|
|
JSONObject.toJSONString(orderInvoice.getDetails()), Store.YES));
|
|
|
}
|
|
|
return document;
|
|
|
@@ -254,7 +256,7 @@ public class ObjectToDocumentUtils {
|
|
|
}
|
|
|
Document document = new Document();
|
|
|
document.add(new StringField(SearchConstants.PURCHASE_ID_FIELD, String.valueOf(purchase.getId()), Store.YES));
|
|
|
- document.add(new StringField(SearchConstants.PURCHASE_CODE_FIELD, purchase.getCode(), Store.YES));
|
|
|
+ document.add(new TextField(SearchConstants.PURCHASE_CODE_FIELD, purchase.getCode(), Store.YES));
|
|
|
document.add(new StringField(SearchConstants.PURCHASE_SELLERENUU_FIELD,
|
|
|
String.valueOf(purchase.getSellerenuu()), Store.YES));
|
|
|
document.add(
|
|
|
@@ -264,7 +266,7 @@ public class ObjectToDocumentUtils {
|
|
|
document.add(new StringField(SearchConstants.PURCHASE_STATUS_FIELD, String.valueOf(purchase.getStatus()),
|
|
|
Store.YES));
|
|
|
if (!CollectionUtils.isEmpty(purchase.getDetails())) {
|
|
|
- document.add(new StringField(SearchConstants.PURCHASE_DETAILS_FIELD,
|
|
|
+ document.add(new TextField(SearchConstants.PURCHASE_DETAILS_FIELD,
|
|
|
JSONObject.toJSONString(purchase.getDetails()), Store.YES));
|
|
|
}
|
|
|
return document;
|
|
|
@@ -286,8 +288,7 @@ public class ObjectToDocumentUtils {
|
|
|
Document document = new Document();
|
|
|
document.add(new StringField(SearchConstants.PURCHASE_INVOICE_ID_FIELD, String.valueOf(purchaseInvoice.getId()),
|
|
|
Store.YES));
|
|
|
- document.add(
|
|
|
- new StringField(SearchConstants.PURCHASE_INVOICE_CODE_FIELD, purchaseInvoice.getCode(), Store.YES));
|
|
|
+ document.add(new TextField(SearchConstants.PURCHASE_INVOICE_CODE_FIELD, purchaseInvoice.getCode(), Store.YES));
|
|
|
document.add(new StringField(SearchConstants.PURCHASE_INVOICE_SELLERENUU_FIELD,
|
|
|
String.valueOf(purchaseInvoice.getSellerenuu()), Store.YES));
|
|
|
document.add(new StringField(SearchConstants.PURCHASE_INVOICE_SELLERENNAME_FIELD,
|
|
|
@@ -297,7 +298,7 @@ public class ObjectToDocumentUtils {
|
|
|
document.add(new StringField(SearchConstants.PURCHASE_INVOICE_STATUS_FIELD,
|
|
|
String.valueOf(purchaseInvoice.getStatus()), Store.YES));
|
|
|
if (!CollectionUtils.isEmpty(purchaseInvoice.getDetails())) {
|
|
|
- document.add(new StringField(SearchConstants.PURCHASE_INVOICE_DETAILS_FIELD,
|
|
|
+ document.add(new TextField(SearchConstants.PURCHASE_INVOICE_DETAILS_FIELD,
|
|
|
JSONObject.toJSONString(purchaseInvoice.getDetails()), Store.YES));
|
|
|
}
|
|
|
return document;
|