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