Browse Source

log输出query查询

sunyj 9 years ago
parent
commit
e87e51cbae

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

@@ -77,6 +77,7 @@ public class SearchServiceImpl implements SearchService {
 		List<Long> ids = new ArrayList<Long>();
 		try {
 			BooleanQuery booleanQuery = getBooleanQuery(SearchConstants.KIND_NAMECN_FIELD, keyword);
+			logger.info(booleanQuery);
 			TopDocs hits = searcher.search(booleanQuery, TOP_NUM);
 			ScoreDoc[] scoreDocs = hits.scoreDocs;
 			for (ScoreDoc scoreDoc : scoreDocs) {
@@ -112,6 +113,7 @@ public class SearchServiceImpl implements SearchService {
 		List<Map<String, Object>> kinds = new ArrayList<Map<String, Object>>();
 		try {
 			BooleanQuery booleanQuery = getBooleanQuery(SearchConstants.KIND_NAMECN_FIELD, keyword);
+			logger.info(booleanQuery);
 			TopDocs hits = searcher.search(booleanQuery, TOP_NUM);
 			ScoreDoc[] scoreDocs = hits.scoreDocs;
 			for (ScoreDoc doc : scoreDocs) {
@@ -150,6 +152,7 @@ public class SearchServiceImpl implements SearchService {
 			BooleanQuery booleanQuery = new BooleanQuery();
 			booleanQuery.add(getBooleanQuery(SearchConstants.BRAND_NAMECN_FIELD, keyword), BooleanClause.Occur.SHOULD);
 			booleanQuery.add(getBooleanQuery(SearchConstants.BRAND_NAMEEN_FIELD, keyword), BooleanClause.Occur.SHOULD);
+			logger.info(booleanQuery);
 
 			TopDocs hits = searcher.search(booleanQuery, TOP_NUM);
 			ScoreDoc[] scoreDocs = hits.scoreDocs;
@@ -189,6 +192,7 @@ public class SearchServiceImpl implements SearchService {
 			BooleanQuery booleanQuery = new BooleanQuery();
 			booleanQuery.add(getBooleanQuery(SearchConstants.BRAND_NAMECN_FIELD, keyword), BooleanClause.Occur.SHOULD);
 			booleanQuery.add(getBooleanQuery(SearchConstants.BRAND_NAMEEN_FIELD, keyword), BooleanClause.Occur.SHOULD);
+			logger.info(booleanQuery);
 
 			TopDocs hits = searcher.search(booleanQuery, TOP_NUM);
 			ScoreDoc[] scoreDocs = hits.scoreDocs;
@@ -269,7 +273,7 @@ public class SearchServiceImpl implements SearchService {
 					}
 				}
 			}
-			System.out.println(booleanQuery);
+			logger.info(booleanQuery);
 			TopDocs hits;
 			if (page.getPage() > 1) {// 不是第一页
 				TopDocs previousHits = searcher.search(booleanQuery, (page.getPage() - 1) * page.getSize());
@@ -330,6 +334,7 @@ public class SearchServiceImpl implements SearchService {
 				TermQuery brandQuery = new TermQuery(new Term(SearchConstants.COMPONENT_BRANDID_FIELD, brandId));
 				booleanQuery.add(brandQuery, BooleanClause.Occur.MUST);
 			}
+			logger.info(booleanQuery);
 
 			TopDocs hits = searcher.search(booleanQuery, TOP_NUM);
 			ScoreDoc[] scoreDocs = hits.scoreDocs;
@@ -422,6 +427,7 @@ public class SearchServiceImpl implements SearchService {
 				TermQuery kindQuery = new TermQuery(new Term(SearchConstants.COMPONENT_KINDID_FIELD, kindId));
 				booleanQuery.add(kindQuery, BooleanClause.Occur.MUST);
 			}
+			logger.info(booleanQuery);
 
 			TopDocs hits = searcher.search(booleanQuery, TOP_NUM);
 			ScoreDoc[] scoreDocs = hits.scoreDocs;
@@ -541,6 +547,7 @@ public class SearchServiceImpl implements SearchService {
 		List<Map<String, Object>> result = new ArrayList<>();
 		try {
 			BooleanQuery booleanQuery = getBooleanQuery(SearchConstants.COMPONENT_CODE_FIELD, componentCode);
+			logger.info(booleanQuery);
 			TopDocs hits = searcher.search(booleanQuery, SIMILAR_NUM);
 			ScoreDoc[] scoreDocs = hits.scoreDocs;
 			for (ScoreDoc scoreDoc : scoreDocs) {
@@ -587,6 +594,7 @@ public class SearchServiceImpl implements SearchService {
 				booleanQuery.add(getBooleanQuery(SearchConstants.BRAND_NAMEEN_FIELD, keyword),
 						BooleanClause.Occur.SHOULD);
 			}
+			logger.info(booleanQuery);
 
 			TopDocs hits = searcher.search(booleanQuery, SIMILAR_NUM);
 			ScoreDoc[] scoreDocs = hits.scoreDocs;
@@ -687,6 +695,7 @@ public class SearchServiceImpl implements SearchService {
 		List<String> result = new ArrayList<>();
 		try {
 			BooleanQuery booleanQuery = getBooleanQuery(field, keyword);
+			logger.info(booleanQuery);
 			TopDocs hits = searcher.search(booleanQuery, SIMILAR_NUM);
 			ScoreDoc[] scoreDocs = hits.scoreDocs;
 			for (ScoreDoc scoreDoc : scoreDocs) {