public RangeTermFacetSearchModel<ProductProjection, LocalTime> ofTimeSet(final String attributeName) { return ofTime(attributeName); }
public RangeTermFacetSearchModel<ProductProjection, LocalTime> ofTimeSet(final String attributeName) { return ofTime(attributeName); }
public RangeTermFacetSearchModel<ProductProjection, LocalTime> ofTimeSet(final String attributeName) { return ofTime(attributeName); }
@Test public void onTimeRangedAttributes() throws Exception { testRangeStats(FACET.allVariants().attribute().ofTime(ATTR_NAME_TIME).onlyGreaterThanOrEqualTo(TIME_22H), rangeStats -> { assertThat(rangeStats.getLowerEndpoint()).isEqualTo("7.9509203E7"); assertThat(rangeStats.getUpperEndpoint()).isEqualTo(null); assertThat(rangeStats.getCount()).isEqualTo(2L); assertThat(rangeStats.getMin()).isEqualTo("7.9509203E7"); assertThat(rangeStats.getMax()).isEqualTo("8.3170204E7"); assertThat(rangeStats.getSum()).isEqualTo("1.62679407E8"); assertThat(rangeStats.getMean()).isEqualTo(8.13397035E7D); }); }
@Test public void canCreateTimeAttributeExpressions() throws Exception { final String attrName = "deliveryHours"; assertThat(FACET_ATTR.ofTime(attrName).allTerms().expression()).isEqualTo("variants.attributes.deliveryHours"); assertThat(FILTER_ATTR.ofTime(attrName).is(time("22:05:09.203"))).extracting(expression()).containsExactly("variants.attributes.deliveryHours:\"22:05:09.203\""); assertThat(SORT_ATTR.ofTime(attrName).descWithMinValue().expression()).isEqualTo("variants.attributes.deliveryHours desc.min"); }
@Test public void onTimeAttributes() throws Exception { testTermStats(FACET.allVariants().attribute().ofTime(ATTR_NAME_TIME).allTerms(), termStats -> assertThat(termStats).containsOnly( TermStats.of("22:05:09.203", 1L), TermStats.of("23:06:10.204", 1L))); }