Browse Source

品牌、类目的boost分别设为10、1

sunyj 8 years ago
parent
commit
13f9dc882b

+ 5 - 5
search-console/src/main/java/com/uas/search/console/service/impl/SearchServiceImpl.java

@@ -343,17 +343,17 @@ public class SearchServiceImpl implements SearchService, InnerSearchService {
 				new Term(SearchConstants.COMPONENT_CODE_FIELD, keyword.toLowerCase()));
 		prefixQuery.setBoost(100);
 		booleanQuery.add(prefixQuery, BooleanClause.Occur.SHOULD);
-		BooleanQuery kindNameQuery = SearchUtils.getBooleanQuery(SearchConstants.COMPONENT_KINDNAME_FIELD, keyword);
-		kindNameQuery.setBoost(10);
-		booleanQuery.add(kindNameQuery, BooleanClause.Occur.SHOULD);
 		BooleanQuery brandNameCnQuery = SearchUtils.getBooleanQuery(SearchConstants.COMPONENT_BRANDNAMECN_FIELD,
 				keyword);
-		brandNameCnQuery.setBoost(1);
+		brandNameCnQuery.setBoost(10);
 		booleanQuery.add(brandNameCnQuery, BooleanClause.Occur.SHOULD);
 		BooleanQuery brandNameEnQuery = SearchUtils.getBooleanQuery(SearchConstants.COMPONENT_BRANDNAMEEN_FIELD,
 				keyword);
-		brandNameEnQuery.setBoost(1);
+		brandNameEnQuery.setBoost(10);
 		booleanQuery.add(brandNameEnQuery, BooleanClause.Occur.SHOULD);
+		BooleanQuery kindNameQuery = SearchUtils.getBooleanQuery(SearchConstants.COMPONENT_KINDNAME_FIELD, keyword);
+		kindNameQuery.setBoost(1);
+		booleanQuery.add(kindNameQuery, BooleanClause.Occur.SHOULD);
 		return booleanQuery;
 	}