...
|
...
|
@@ -269,10 +269,10 @@ public class SearchLikeServiceImpl implements ISearchLikeService { |
|
|
BoolQueryBuilder sortFilter = QueryBuilders.boolQuery();
|
|
|
Integer middle_sort_id = productInfoInEs.getInteger("middleSortId");
|
|
|
Integer small_sort_id = productInfoInEs.getInteger("smallSortId");
|
|
|
if (middle_sort_id != null) {
|
|
|
if (middle_sort_id != null && middle_sort_id>0) {
|
|
|
sortFilter.should(QueryBuilders.termQuery("middleSortId", middle_sort_id));
|
|
|
}
|
|
|
if (small_sort_id != null) {
|
|
|
if (small_sort_id != null && small_sort_id>0) {
|
|
|
sortFilter.should(QueryBuilders.termQuery("smallSortId", small_sort_id));
|
|
|
}
|
|
|
if (sortFilter.hasClauses()) {
|
...
|
...
|
@@ -280,10 +280,10 @@ public class SearchLikeServiceImpl implements ISearchLikeService { |
|
|
}
|
|
|
// 3)设置品牌
|
|
|
Integer brandId = productInfoInEs.getInteger("brandId");
|
|
|
if (brandId != null && isInBrand) {
|
|
|
if (brandId != null && brandId>0 && isInBrand) {
|
|
|
boolFilter.must(QueryBuilders.termQuery("brandId", brandId));
|
|
|
}
|
|
|
if (brandId != null && !isInBrand) {
|
|
|
if (brandId != null && brandId>0 && !isInBrand) {
|
|
|
boolFilter.mustNot(QueryBuilders.termQuery("brandId", brandId));
|
|
|
}
|
|
|
return boolFilter;
|
...
|
...
|
|