|
@@ -1430,7 +1430,6 @@ public class SearchServiceImpl implements SearchService {
|
|
|
if (!CollectionUtils.isEmpty(storeTypes)) {
|
|
|
filter(storeTypes, SearchConstants.GOODS_ST_TYPE_FIELD, booleanQuery);
|
|
|
}
|
|
|
-// String termCode = "";
|
|
|
DistinctGroupCollector.CollectField[] collectFields = new DistinctGroupCollector.CollectField[] {
|
|
|
new DistinctGroupCollector.CollectField(SearchConstants.GOODS_PR_PCMPCODE_FIELD, SearchConstants.GOODS_PR_PCMPCODE_FIELD)
|
|
|
};
|
|
@@ -1445,27 +1444,8 @@ public class SearchServiceImpl implements SearchService {
|
|
|
}
|
|
|
booleanQueryPre.add(new PrefixQuery(new Term(GOODS_PR_PCMPCODE_FIELD, keyword.toLowerCase())), Occur.MUST);
|
|
|
logger.info(booleanQueryPre.toString());
|
|
|
-// Sort sort = new Sort(new SortField(GOODS_PR_PCMPCODE_FIELD, new StringFieldComparatorSource(keyword, true)));
|
|
|
indexSearcher.search(booleanQueryPre, collector);
|
|
|
goods.addAll(collector.getCollectValues());
|
|
|
-// TopDocs hits = indexSearcher.search(booleanQueryPre, size * 2, sort, true, false);
|
|
|
-// ScoreDoc[] scoreDocs = hits.scoreDocs;
|
|
|
-// String pcmpcode = "";
|
|
|
-// for (ScoreDoc scoreDoc : scoreDocs) {
|
|
|
-// Set<String> fieldsToLoad = new HashSet<>();
|
|
|
-// fieldsToLoad.add(SearchConstants.GOODS_GO_ID_FIELD);
|
|
|
-// fieldsToLoad.add(SearchConstants.GOODS_ST_TYPE_FIELD);
|
|
|
-// fieldsToLoad.add(GOODS_PR_PCMPCODE_FIELD);
|
|
|
-// Document document = indexSearcher.doc(scoreDoc.doc, fieldsToLoad);
|
|
|
-// Map<String, Object> map = new HashMap<>();
|
|
|
-// map.put("id", Long.parseLong(document.get(SearchConstants.GOODS_GO_ID_FIELD)));
|
|
|
-// map.put("type", document.get(SearchConstants.GOODS_ST_TYPE_FIELD));
|
|
|
-// map.put("pcmpcode", document.get(GOODS_PR_PCMPCODE_FIELD));
|
|
|
-// if (!pcmpcode.equals(map.get("pcmpcode")) && !termCode.equals(map.get("pcmpcode"))) {
|
|
|
-// goods.add(map);
|
|
|
-// pcmpcode = String.valueOf(map.get("pcmpcode"));
|
|
|
-// }
|
|
|
-// }
|
|
|
} catch (IOException e) {
|
|
|
logger.error("", e);
|
|
|
} finally {
|