@Test @TestForIssue( jiraKey = "HSEARCH-1378") public void testNumericRangeQueryBelow() { final QueryBuilder monthQb = helper.queryBuilder( Month.class ); //inclusive Query query = monthQb .range() .onField( "raindropInMm" ) .below( 0.435d ) .createQuery(); assertTrue( query.getClass().isAssignableFrom( NumericRangeQuery.class ) ); helper.assertThat( query ).from( Month.class ).matchesUnorderedIds( 1, 2, 3 ); //exclusive query = monthQb .range() .onField( "raindropInMm" ) .below( 0.435d ) .excludeLimit() .createQuery(); helper.assertThat( query ).from( Month.class ).matchesUnorderedIds( 1 ); }
@Test @TestForIssue( jiraKey = "HSEARCH-1378") public void testNumericRangeQueryAbove() { final QueryBuilder monthQb = helper.queryBuilder( Month.class ); //inclusive Query query = monthQb .range() .onField( "raindropInMm" ) .above( 0.231d ) .createQuery(); assertTrue( query.getClass().isAssignableFrom( NumericRangeQuery.class ) ); helper.assertThat( query ).from( Month.class ).matchesUnorderedIds( 1, 2, 3 ); //exclusive query = monthQb .range() .onField( "raindropInMm" ) .above( 0.231d ) .excludeLimit() .createQuery(); helper.assertThat( query ).from( Month.class ).matchesUnorderedIds( 2, 3 ); }
@Test @TestForIssue(jiraKey = "HSEARCH-2656") public void testNumericQueryWithFieldTypeOverriddenByFieldBridge() throws Exception { final QueryBuilder monthQb = helper.queryBuilder( Month.class ); Query query = monthQb .keyword() .onField( "monthBase0" ) .ignoreFieldBridge().ignoreAnalyzer() .matching( 0 ) .createQuery(); helper.assertThat( query ).from( Month.class ).matchesUnorderedIds( 1 ); }
@Test @TestForIssue(jiraKey = "HSEARCH-2656") public void testNumericRangeQueryWithFieldTypeOverriddenByFieldBridge() throws Exception { final QueryBuilder monthQb = helper.queryBuilder( Month.class ); Query query = monthQb .range() .onField( "monthBase0" ) .ignoreFieldBridge().ignoreAnalyzer() .below( 1 ).excludeLimit() .createQuery(); helper.assertThat( query ).from( Month.class ).matchesUnorderedIds( 1 ); }
@Test @TestForIssue(jiraKey = "HSEARCH-3039") public void testSearchOnEmbeddedObjectId() { QueryBuilder qb = getCoffeeQueryBuilder(); Query query = qb.simpleQueryString() .onFields( "maker.id" ) .matching( "Stable" ) .createQuery(); helper.assertThat( query ).from( Coffee.class ) .matchesUnorderedIds( "Dharkan", "Arpeggio", "Decaffeinato" ); }