@Override public TermMatchingContext onFields(String... fields) { return new ConnectedTermMatchingContext( termContext, fields, queryCustomizer, queryContext ); }
TermMatchingContext keyWordTermMatchingContext() { if ( fieldBridge != null ) { return ( (ConnectedTermMatchingContext) builder.keyword().onField( propertyName ) ).withFieldBridge( fieldBridge ).ignoreAnalyzer(); } else { return builder.keyword().onField( propertyName ); } }
TermMatchingContext wildcardTermMatchingContext() { if ( fieldBridge != null ) { return ( (ConnectedTermMatchingContext) builder.keyword().wildcard().onField( propertyName ) ).withFieldBridge( fieldBridge ).ignoreAnalyzer(); } else { return builder.keyword().wildcard().onField( propertyName ); } }
@Override public TermMatchingContext onFields(String... fields) { return new ConnectedTermMatchingContext( termContext, fields, queryCustomizer, queryContext ); }
@Test public void testUseOfMultipleCustomFieldBridgeInstances() throws Exception { final QueryBuilder monthQb = helper.queryBuilder( Month.class ); //Rather complex code here as we're not exposing the #withFieldBridge methods on the public interface final ConnectedTermMatchingContext field1Context = (ConnectedTermMatchingContext) monthQb .keyword() .onField( MonthClassBridge.FIELD_NAME_1 ); final ConnectedTermMatchingContext field2Context = (ConnectedTermMatchingContext) field1Context .withFieldBridge( new String2FieldBridgeAdaptor( new RomanNumberFieldBridge() ) ) .andField( MonthClassBridge.FIELD_NAME_2 ); Query query = field2Context .withFieldBridge( new String2FieldBridgeAdaptor( new RomanNumberFieldBridge() ) ) .matching( 2 ) .createQuery(); helper.assertThat( query ).from( Month.class ).hasResultSize( 1 ); }
@Override public TermMatchingContext onField(String field) { return new ConnectedTermMatchingContext( termContext, field, queryCustomizer, queryContext ); }
@Test public void testUseOfCustomFieldBridgeInstance() throws Exception { final QueryBuilder monthQb = helper.queryBuilder( Month.class ); ConnectedTermMatchingContext termMatchingContext = (ConnectedTermMatchingContext) monthQb .keyword() .onField( MonthClassBridge.FIELD_NAME_1 ); Query query = termMatchingContext .withFieldBridge( new String2FieldBridgeAdaptor( new RomanNumberFieldBridge() ) ) .matching( 2 ) .createQuery(); helper.assertThat( query ).from( Month.class ).hasResultSize( 1 ); }
@Override public TermMatchingContext onField(String field) { return new ConnectedTermMatchingContext( termContext, field, queryCustomizer, queryContext ); }
@Override public TermMatchingContext onFields(String... fields) { return new ConnectedTermMatchingContext( termContext, fields, queryCustomizer, queryContext ); }
@Override public TermMatchingContext onFields(String... fields) { return new ConnectedTermMatchingContext( termContext, fields, queryCustomizer, queryContext ); }
@Override public TermMatchingContext onField(String field) { return new ConnectedTermMatchingContext( termContext, field, queryCustomizer, queryContext ); }
@Override public TermMatchingContext onField(String field) { return new ConnectedTermMatchingContext( termContext, field, queryCustomizer, queryContext ); }
@Override public TermMatchingContext onField(String field) { return new ConnectedTermMatchingContext( termContext, field, queryCustomizer, queryContext ); }
@Override public TermMatchingContext onFields(String... fields) { return new ConnectedTermMatchingContext( termContext, fields, queryCustomizer, queryContext ); }
@Override public TermMatchingContext onField(String field) { return new ConnectedTermMatchingContext( termContext, field, queryCustomizer, queryContext ); }
@Override public TermMatchingContext onFields(String... fields) { return new ConnectedTermMatchingContext( termContext, fields, queryCustomizer, queryContext ); }