private static JsonObject convertRemotePhraseQuery(RemotePhraseQuery query) { if ( StringHelper.isEmpty( query.getPhrase() ) ) { throw LOG.cannotQueryOnEmptyPhraseQuery(); } JsonObject phraseQuery = JsonBuilder.object() .add( "match_phrase", JsonBuilder.object().add( query.getField(), JsonBuilder.object() .addProperty( "query", query.getPhrase().trim() ) .append( analyzerAppender( query.getOriginalAnalyzerReference(), query.getQueryAnalyzerReference(), query.getField() ) ) .append( slopAppender( query.getSlop() ) ) .append( boostAppender( query ) ) ) ).build(); return wrapQueryForNestedIfRequired( query.getField(), phraseQuery ); }
@Override public String toString(String field) { StringBuilder sb = new StringBuilder(); sb.append( getClass().getSimpleName() ).append( "<" ); sb.append( field ).append( ":" ); sb.append( "\"" ).append( phrase ).append( "\"" ); if ( slop != 0 ) { sb.append( "~" ).append( slop ); } sb.append( ToStringUtils.boost( getBoost() ) ); sb.append( ", originalAnalyzer=" ).append( getOriginalAnalyzerReference() ); sb.append( ", queryAnalyzer=" ).append( getQueryAnalyzerReference() ); sb.append( ">" ); return sb.toString(); }
perFieldQuery = new RemotePhraseQuery( fieldName, phraseContext.getSlop(), sentence, queryContext.getOriginalAnalyzerReference().unwrap( RemoteAnalyzerReference.class ), queryContext.getQueryAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) );
perFieldQuery = new RemotePhraseQuery( fieldName, phraseContext.getSlop(), sentence, queryContext.getOriginalAnalyzerReference().unwrap( RemoteAnalyzerReference.class ), queryContext.getQueryAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) );
private static JsonObject convertRemotePhraseQuery(RemotePhraseQuery query) { if ( StringHelper.isEmpty( query.getPhrase() ) ) { throw LOG.cannotQueryOnEmptyPhraseQuery(); } JsonObject phraseQuery = JsonBuilder.object() .add( "match_phrase", JsonBuilder.object().add( query.getField(), JsonBuilder.object() .addProperty( "query", query.getPhrase().trim() ) .append( analyzerAppender( query.getOriginalAnalyzerReference(), query.getQueryAnalyzerReference(), query.getField() ) ) .append( slopAppender( query.getSlop() ) ) .append( boostAppender( query ) ) ) ).build(); return wrapQueryForNestedIfRequired( query.getField(), phraseQuery ); }
@Override public String toString(String field) { StringBuilder sb = new StringBuilder(); sb.append( getClass().getSimpleName() ).append( "<" ); sb.append( field ).append( ":" ); sb.append( "\"" ).append( phrase ).append( "\"" ); if ( slop != 0 ) { sb.append( "~" ).append( slop ); } sb.append( ToStringUtils.boost( getBoost() ) ); sb.append( ", originalAnalyzer=" ).append( getOriginalAnalyzerReference() ); sb.append( ", queryAnalyzer=" ).append( getQueryAnalyzerReference() ); sb.append( ">" ); return sb.toString(); }