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 ); }
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 ); }