public RemoteMatchQuery build() { return new RemoteMatchQuery( field, searchTerms, maxEditDistance, originalAnalyzerReference, queryAnalyzerReference ); } }
private static JsonObject convertRemoteMatchQuery(RemoteMatchQuery query) { JsonObject matchQuery = JsonBuilder.object() .add( "match", JsonBuilder.object().add( query.getField(), JsonBuilder.object() .addProperty( "query", query.getSearchTerms() ) .append( analyzerAppender( query.getOriginalAnalyzerReference(), query.getQueryAnalyzerReference(), query.getField() ) ) .append( fuzzinessAppender( query.getMaxEditDistance() ) ) .append( boostAppender( query ) ) ) ).build(); return wrapQueryForNestedIfRequired( query.getField(), matchQuery ); }
@Override public String toString(String field) { StringBuilder sb = new StringBuilder(); sb.append( getClass().getSimpleName() ).append( "<" ); sb.append( field ).append( ":" ); sb.append( searchTerms ); if ( maxEditDistance != 0 ) { sb.append( "~" ).append( maxEditDistance ); } sb.append( ToStringUtils.boost( getBoost() ) ); sb.append( ", originalAnalyzer=" ).append( getOriginalAnalyzerReference() ); sb.append( ", queryAnalyzer=" ).append( getQueryAnalyzerReference() ); sb.append( ">" ); return sb.toString(); }
private static JsonObject convertRemoteMatchQuery(RemoteMatchQuery query) { JsonObject matchQuery = JsonBuilder.object() .add( "match", JsonBuilder.object().add( query.getField(), JsonBuilder.object() .addProperty( "query", query.getSearchTerms() ) .append( analyzerAppender( query.getOriginalAnalyzerReference(), query.getQueryAnalyzerReference(), query.getField() ) ) .append( fuzzinessAppender( query.getMaxEditDistance() ) ) .append( boostAppender( query ) ) ) ).build(); return wrapQueryForNestedIfRequired( query.getField(), matchQuery ); }
@Override public String toString(String field) { StringBuilder sb = new StringBuilder(); sb.append( getClass().getSimpleName() ).append( "<" ); // the field parameter is the default field name and, in our case, it will be the empty string sb.append( this.field ).append( ":" ); sb.append( searchTerms ); if ( maxEditDistance != 0 ) { sb.append( "~" ).append( maxEditDistance ); } sb.append( ToStringUtils.boost( getBoost() ) ); sb.append( ", originalAnalyzer=" ).append( getOriginalAnalyzerReference() ); sb.append( ", queryAnalyzer=" ).append( getQueryAnalyzerReference() ); sb.append( ">" ); return sb.toString(); }
public RemoteMatchQuery build() { return new RemoteMatchQuery( field, searchTerms, maxEditDistance, originalAnalyzerReference, queryAnalyzerReference ); } }