public RangeTermFacetSearchModel<ProductProjection, LocalDate> ofDateSet(final String attributeName) { return ofDate(attributeName); }
public RangeTermFacetSearchModel<ProductProjection, LocalDate> ofDateSet(final String attributeName) { return ofDate(attributeName); }
public RangeTermFacetSearchModel<ProductProjection, LocalDate> ofDateSet(final String attributeName) { return ofDate(attributeName); }
@Test public void onDateRangedAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofDate(ATTR_NAME_DATE).onlyGreaterThanOrEqualTo(DATE_2001), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("1.0001664E12"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("1.0001664E12"); assertThat(rangeStats.getMax()).isEqualTo("1.0343808E12"); assertThat(rangeStats.getSum()).isEqualTo("2.0345472E12"); assertThat(rangeStats.getMean()).isEqualTo(1.0172736E12D); }); }
@Test public void canCreateDateAttributeExpressions() throws Exception { final String attrName = "expirationDate"; assertThat(FACET_ATTR.ofDate(attrName).allTerms().expression()).isEqualTo("variants.attributes.expirationDate"); assertThat(FILTER_ATTR.ofDate(attrName).is(date("2001-09-11"))).extracting(expression()).containsExactly("variants.attributes.expirationDate:\"2001-09-11\""); assertThat(SORT_ATTR.ofDateTime(attrName).ascWithMaxValue().expression()).isEqualTo("variants.attributes.expirationDate asc.max"); }
@Test public void onDateAttributes() throws Exception { testTermStats(FACET.allVariants().attribute().ofDate(ATTR_NAME_DATE).allTerms(), termStats -> assertThat(termStats).containsOnly( TermStats.of("2001-09-11", 1L), TermStats.of("2002-10-12", 1L))); }