Browse Source

处理doubledocvalue缺失bug

wangyc 6 years ago
parent
commit
7cae9d9ae4

+ 4 - 0
mall-search/src/main/java/com/uas/search/util/ObjectToDocumentUtils.java

@@ -155,8 +155,10 @@ public class ObjectToDocumentUtils {
 
 		// 规格书
 		if (!StringUtils.isEmpty(product.getAttach())) {
+			document.add(new DoubleDocValuesField(SearchConstants.PRODUCT_PRIVATE_ATTACH_FIELD, 1));
 			document.add(new DoubleField(SearchConstants.PRODUCT_PRIVATE_ATTACH_FIELD, 1, Store.YES));
 		} else {
+			document.add(new DoubleDocValuesField(SearchConstants.PRODUCT_PRIVATE_ATTACH_FIELD, 0));
 			document.add(new DoubleField(SearchConstants.PRODUCT_PRIVATE_ATTACH_FIELD, 0, Store.YES));
 		}
 
@@ -464,8 +466,10 @@ public class ObjectToDocumentUtils {
 				document.add(new StringField(SearchConstants.GOODS_GO_STATUS_FIELD, String.valueOf(tradeGoods.getStatus()), Store.YES));
 			}
 			if (!StringUtils.isEmpty(tradeGoods.getAttach())) {
+				document.add(new DoubleDocValuesField(SearchConstants.GOODS_GO_ATTACH_FIELD, 1));
 				document.add(new DoubleField(SearchConstants.GOODS_GO_ATTACH_FIELD, 1, Store.YES));
 			} else {
+				document.add(new DoubleDocValuesField(SearchConstants.GOODS_GO_ATTACH_FIELD, 0));
 				document.add(new DoubleField(SearchConstants.GOODS_GO_ATTACH_FIELD, 0, Store.YES));
 			}
 			if (tradeGoods.getMinPriceRMB() != null) {