소스 검색

处理doubledocvalue缺失bug

wangyc 6 년 전
부모
커밋
7cae9d9ae4
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 4 0
      mall-search/src/main/java/com/uas/search/util/ObjectToDocumentUtils.java

+ 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) {