List of usage examples for com.liferay.portal.kernel.search.facet RangeFacet isStatic
@Override public boolean isStatic()
From source file:com.rknowsys.portal.search.elastic.facet.LiferayFacetParser.java
License:Open Source License
public static AggregationBuilder getFacetBuilder(RangeFacet rangeFacet) { FacetConfiguration facetConfiguration = rangeFacet.getFacetConfiguration(); RangeBuilder rangeFacetBuilder = AggregationBuilders.range(facetConfiguration.getFieldName()); JSONObject facetData = facetConfiguration.getData(); if (rangeFacet.isStatic()) { return null; }/*from ww w . j av a 2 s .com*/ if (facetData.has("ranges")) { JSONArray rangesJSONArray = facetData.getJSONArray("ranges"); if (rangesJSONArray != null) { rangeFacetBuilder.field(facetConfiguration.getFieldName()); for (int i = 0; i < rangesJSONArray.length(); i++) { JSONObject rangeJSONObject = rangesJSONArray.getJSONObject(i); String rangeString = rangeJSONObject.getString("range"); String[] range = RangeParserUtil.parserRange(rangeString); rangeFacetBuilder.addRange(Double.parseDouble(range[0]), Double.parseDouble(range[1])); } return rangeFacetBuilder; } else { return null; } } else { return null; } }