private FilterBuilder getBaseFilterBuilder(String facetName, String fieldValue) { if(facetName.startsWith(SearchFacetName.SEARCH_FACET_TYPE_FACET_PREFIX)) { return getTermFilter(SearchFacetName.CATEGORIES_FIELD_PREFIX + facetName + "." + SearchDocumentFieldName.FACETFILTER.getFieldName(), fieldValue.toLowerCase()); } else if(facetName.startsWith(SearchFacetName.PRODUCT_PRICE_RANGE.getCode())) { return FilterBuilders.rangeFilter(SearchDocumentFieldName.PRICE.getFieldName()).includeLower(true).includeUpper(false).from(fieldValue.split("-")[0]).to(fieldValue.split("-")[1]); } else { return FilterBuilders.termFilter(facetName, fieldValue); } // return null; }
private FilterBuilder getBaseFilterBuilder(final String facetName, final String fieldValue) { if (facetName .startsWith(SearchFacetName.SEARCH_FACET_TYPE_FACET_PREFIX)) { return getTermFilter( SearchFacetName.CATEGORIES_FIELD_PREFIX + facetName + "." + SearchDocumentFieldName.FACETFILTER .getFieldName(), fieldValue.toLowerCase()); } else if (facetName.startsWith(SearchFacetName.PRODUCT_PRICE_RANGE .getCode())) { return FilterBuilders .rangeFilter(SearchDocumentFieldName.PRICE.getFieldName()) .includeLower(true).includeUpper(false) .from(fieldValue.split("-")[0]) .to(fieldValue.split("-")[1]); } else { return FilterBuilders.termFilter(facetName, fieldValue); } // return null; }
if (value instanceof DateOnly) { DateOnly dateOnlyValue = ((DateOnly) value); filters.add(FilterBuilders.rangeFilter(propertyName).from(dateOnlyValue.toString()).to(dateOnlyValue.toString())); } else { filters.add(FilterBuilders.termFilter(propertyName, value));
/** * Set SearchRequestBuilder parameters specific to current window. * * @see org.apache.apex.malhar.contrib.elasticsearch.ElasticSearchMapInputOperator#getSearchRequestBuilder() */ @Override protected SearchRequestBuilder getSearchRequestBuilder() { long time = System.currentTimeMillis(); return searchRequestBuilder.setPostFilter(FilterBuilders.rangeFilter(POST_DATE).from(testStartTime).to(time)) // Filter .setSize(15).setExplain(false); } };
rangeFilterBuilder.from(filter.get("from"));
Object firstItem = items.get(0); Object secondItem = items.get(1); boolFilterBuilder.must(FilterBuilders.rangeFilter(key).from(firstItem).to(secondItem)); break; default:
if (value instanceof DateOnly) { DateOnly dateOnlyValue = ((DateOnly) value); filters.add(FilterBuilders.rangeFilter(key).from(dateOnlyValue.toString()).to(dateOnlyValue.toString())); } else { filters.add(FilterBuilders.termFilter(key, value));
if (value instanceof DateOnly) { DateOnly dateOnlyValue = ((DateOnly) value); filters.add(FilterBuilders.rangeFilter(key).from(dateOnlyValue.toString()).to(dateOnlyValue.toString())); } else { filters.add(FilterBuilders.termFilter(key, value));
if (value instanceof DateOnly) { DateOnly dateOnlyValue = ((DateOnly) value); filters.add(FilterBuilders.rangeFilter(key).from(dateOnlyValue.toString()).to(dateOnlyValue.toString())); } else { filters.add(FilterBuilders.termFilter(key, value));
private IESSearchQueryBuilderHelper<PaaSDeploymentLog> buildQuery(SearchLogRequest searchRequest) { RangeFilterBuilder dateRangeBuilder = null; if (searchRequest.getFromDate() != null || searchRequest.getToDate() != null) { dateRangeBuilder = FilterBuilders.rangeFilter("timestamp"); if (searchRequest.getFromDate() != null) { dateRangeBuilder.from(searchRequest.getFromDate()); } if (searchRequest.getToDate() != null) { dateRangeBuilder.to(searchRequest.getToDate()); } } String sortBy = "timestamp"; boolean ascending = false; if (searchRequest.getSortConfiguration() != null) { sortBy = searchRequest.getSortConfiguration().getSortBy(); ascending = searchRequest.getSortConfiguration().isAscending(); } IESSearchQueryBuilderHelper<PaaSDeploymentLog> query; if (dateRangeBuilder == null) { query = alienMonitorDao.buildSearchQuery(PaaSDeploymentLog.class, searchRequest.getQuery()).prepareSearch().setFilters(searchRequest.getFilters()) .setFieldSort(sortBy, !ascending); } else { query = alienMonitorDao.buildSearchQuery(PaaSDeploymentLog.class, searchRequest.getQuery()).prepareSearch() .setFilters(searchRequest.getFilters(), dateRangeBuilder).setFieldSort(sortBy, !ascending); } return query; }