|
@@ -1058,18 +1058,13 @@ public class SearchServiceImpl implements SearchService {
|
|
|
}
|
|
}
|
|
|
sortFieldList.addAll(Arrays.asList(
|
|
sortFieldList.addAll(Arrays.asList(
|
|
|
SortField.FIELD_SCORE,
|
|
SortField.FIELD_SCORE,
|
|
|
- new SortField(SearchConstants.GOODS_CMP_CODE_FIELD, new StringFieldComparatorSource(keyword, true)),
|
|
|
|
|
- new SortField(SearchConstants.GOODS_PR_PCMPCODE_FIELD, new StringFieldComparatorSource(keyword, true)),
|
|
|
|
|
- new SortField(SearchConstants.GOODS_BR_NAME_EN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword, true)),
|
|
|
|
|
- new SortField(SearchConstants.GOODS_BR_NAME_CN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword, true)),
|
|
|
|
|
- new SortField(SearchConstants.GOODS_KI_NAME_CN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword, true)),
|
|
|
|
|
- sortField(SearchConstants.GOODS_GO_UPDATE_DATE_FIELD, Type.LONG, true, Long.MIN_VALUE),
|
|
|
|
|
// 如果仍然无法得到正确结果,就根据按照型号等顺序严格排列
|
|
// 如果仍然无法得到正确结果,就根据按照型号等顺序严格排列
|
|
|
new SortField(SearchConstants.GOODS_CMP_CODE_FIELD, new StringFieldComparatorSource(keyword, false)),
|
|
new SortField(SearchConstants.GOODS_CMP_CODE_FIELD, new StringFieldComparatorSource(keyword, false)),
|
|
|
new SortField(SearchConstants.GOODS_PR_PCMPCODE_FIELD, new StringFieldComparatorSource(keyword, false)),
|
|
new SortField(SearchConstants.GOODS_PR_PCMPCODE_FIELD, new StringFieldComparatorSource(keyword, false)),
|
|
|
new SortField(SearchConstants.GOODS_BR_NAME_EN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword, false)),
|
|
new SortField(SearchConstants.GOODS_BR_NAME_EN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword, false)),
|
|
|
new SortField(SearchConstants.GOODS_BR_NAME_CN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword, false)),
|
|
new SortField(SearchConstants.GOODS_BR_NAME_CN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword, false)),
|
|
|
- new SortField(SearchConstants.GOODS_KI_NAME_CN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword, false))
|
|
|
|
|
|
|
+ new SortField(SearchConstants.GOODS_KI_NAME_CN_UNTOKENIZED_FIELD, new StringFieldComparatorSource(keyword, false)),
|
|
|
|
|
+ sortField(SearchConstants.GOODS_GO_UPDATE_DATE_FIELD, Type.LONG, true, Long.MIN_VALUE)
|
|
|
));
|
|
));
|
|
|
SortField[] sortFields = new SortField[sortFieldList.size()];
|
|
SortField[] sortFields = new SortField[sortFieldList.size()];
|
|
|
sortFieldList.toArray(sortFields);
|
|
sortFieldList.toArray(sortFields);
|