@Override public Query createQuery() { if ( simpleQueryString == null ) { throw LOG.simpleQueryParserDoesNotSupportNullQueries(); } Query query; if ( queryContext.getQueryAnalyzerReference().is( RemoteAnalyzerReference.class ) ) { RemoteSimpleQueryStringQuery.Builder builder = new RemoteSimpleQueryStringQuery.Builder() .query( simpleQueryString ) .withAndAsDefaultOperator( withAndAsDefaultOperator ) .originalRemoteAnalyzerReference( queryContext.getOriginalAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) ) .queryRemoteAnalyzerReference( queryContext.getQueryAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) ); fieldsContexts.forEach( fieldsContext -> { fieldsContext.forEach( fieldContext -> { builder.field( fieldContext.getField(), fieldContext.getFieldCustomizer().getBoost() ); } ); } ); query = builder.build(); } else { ConnectedSimpleQueryParser queryParser = new ConnectedSimpleQueryParser( queryContext.getQueryAnalyzerReference().unwrap( LuceneAnalyzerReference.class ).getAnalyzer(), fieldsContexts ); queryParser.setDefaultOperator( withAndAsDefaultOperator ? Occur.MUST : Occur.SHOULD ); query = queryParser.parse( simpleQueryString ); } return queryCustomizer.setWrappedQuery( query ).createQuery(); }
@Override public Query createQuery() { if ( simpleQueryString == null ) { throw LOG.simpleQueryParserDoesNotSupportNullQueries(); } Query query; if ( queryContext.getQueryAnalyzerReference().is( RemoteAnalyzerReference.class ) ) { RemoteSimpleQueryStringQuery.Builder builder = new RemoteSimpleQueryStringQuery.Builder() .query( simpleQueryString ) .withAndAsDefaultOperator( withAndAsDefaultOperator ) .originalRemoteAnalyzerReference( queryContext.getOriginalAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) ) .queryRemoteAnalyzerReference( queryContext.getQueryAnalyzerReference().unwrap( RemoteAnalyzerReference.class ) ); fieldsContexts.forEach( fieldsContext -> { fieldsContext.forEach( fieldContext -> { builder.field( fieldContext.getField(), fieldContext.getFieldCustomizer().getBoost() ); } ); } ); query = builder.build(); } else { ConnectedSimpleQueryParser queryParser = new ConnectedSimpleQueryParser( queryContext.getQueryAnalyzerReference().unwrap( LuceneAnalyzerReference.class ).getAnalyzer(), fieldsContexts ); queryParser.setDefaultOperator( withAndAsDefaultOperator ? Occur.MUST : Occur.SHOULD ); query = queryParser.parse( simpleQueryString ); } return queryCustomizer.setWrappedQuery( query ).createQuery(); }