Merged 5.2.N (5.2.2) to HEAD (5.2)

136089 gjames: Merged searchbcr (5.2.1) to 5.2.N (5.2.1)
      135623 gjames: SEARCH-339: Correct use of the interval field


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@137461 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Andrei Rebegea
2017-06-15 10:59:38 +00:00
parent ee012006ab
commit bc69676fd2

View File

@@ -323,7 +323,7 @@ public class ResultMapper
{
Object display = withDisplay?propertyLookup.lookup(facet.getKey(), buck.getFirst()):null;
String filterQuery = lookupQuery(facet.getKey(), buck.getFirst(), searchQuery);
buckets.add(new Bucket(buck.getFirst(), facet.getKey()+":"+filterQuery, buck.getSecond(), display));
buckets.add(new Bucket(buck.getFirst(), filterQuery, buck.getSecond(), display));
}
ffcs.add(new FacetFieldContext(facet.getKey(), buckets));
}
@@ -341,13 +341,14 @@ public class ResultMapper
&& searchQuery.getFacetIntervals().getIntervals() != null
&& !searchQuery.getFacetIntervals().getIntervals().isEmpty())
{
Optional<Interval> found = searchQuery.getFacetIntervals().getIntervals().stream().filter(interval -> facetKey.equals(interval.getField())).findFirst();
Optional<Interval> found = searchQuery.getFacetIntervals().getIntervals().stream().filter(
interval -> facetKey.equals(interval.getLabel()!=null?interval.getLabel():interval.getField())).findFirst();
if (found.isPresent())
{
if (found.get().getSets() != null)
{
Optional<IntervalSet> foundSet = found.get().getSets().stream().filter(aSet -> key.equals(aSet.getLabel())).findFirst();
if (foundSet.isPresent()) return foundSet.get().toRange();
if (foundSet.isPresent()) return found.get().getField()+":"+foundSet.get().toRange();
}
}
}