public ConnectedRangeContext(QueryBuildingContext queryContext) { this.queryContext = queryContext; this.queryCustomizer = new QueryCustomizer(); }
@Override public MustJunction boostedTo(float boost) { queryCustomizer.boostedTo( boost ); return this; }
@Override public RangeContext filteredBy(Query filter) { queryCustomizer.filteredBy( filter ); return this; } }
@Override public Query createQuery() { return queryCustomizer.setWrappedQuery( createSpatialQuery() ).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(); }
@Override public FuzzyContext withConstantScore() { queryCustomizer.withConstantScore(); return this; }
public ConnectedSpatialContext(QueryBuildingContext context) { this.queryContext = context; this.queryCustomizer = new QueryCustomizer(); //today we only do constant score for spatial queries queryCustomizer.withConstantScore(); spatialContext = new SpatialQueryContext(); }
@Override public Query createQuery() { return queryCustomizer.setWrappedQuery( createSpatialQuery() ).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(); }
@Override public MoreLikeThisContext withConstantScore() { queryCustomizer.withConstantScore(); return this; }
public ConnectedSpatialContext(QueryBuildingContext context) { this.queryContext = context; this.queryCustomizer = new QueryCustomizer(); //today we only do constant score for spatial queries queryCustomizer.withConstantScore(); spatialContext = new SpatialQueryContext(); }
@Override public Query createQuery() { final int size = fieldContexts.size(); if ( size == 1 ) { return queryCustomizer.setWrappedQuery( createQuery( fieldContexts.get( 0 ) ) ).createQuery(); } else { BooleanQuery.Builder aggregatedFieldsQueryBuilder = new BooleanQuery.Builder(); for ( FieldContext fieldContext : fieldContexts ) { aggregatedFieldsQueryBuilder.add( createQuery( fieldContext ), BooleanClause.Occur.SHOULD ); } BooleanQuery aggregatedFieldsQuery = aggregatedFieldsQueryBuilder.build(); return queryCustomizer.setWrappedQuery( aggregatedFieldsQuery ).createQuery(); } }
@Override public RangeContext boostedTo(float boost) { queryCustomizer.boostedTo( boost ); return this; }
@Override public WildcardContext filteredBy(Query filter) { queryCustomizer.filteredBy( filter ); return this; } }
@Override public PhraseContext withConstantScore() { queryCustomizer.withConstantScore(); return this; }
public ConnectedSimpleQueryStringContext(QueryBuildingContext queryContext) { this.queryContext = queryContext; this.queryCustomizer = new QueryCustomizer(); }
@Override public Query createQuery() { final int size = fieldContexts.size(); if ( size == 1 ) { return queryCustomizer.setWrappedQuery( createQuery( fieldContexts.get( 0 ) ) ).createQuery(); } else { BooleanQuery.Builder aggregatedFieldsQueryBuilder = new BooleanQuery.Builder(); for ( FieldContext fieldContext : fieldContexts ) { aggregatedFieldsQueryBuilder.add( createQuery( fieldContext ), BooleanClause.Occur.SHOULD ); } BooleanQuery aggregatedFieldsQuery = aggregatedFieldsQueryBuilder.build(); return queryCustomizer.setWrappedQuery( aggregatedFieldsQuery ).createQuery(); } }
@Override public AllContext boostedTo(float boost) { queryCustomizer.boostedTo( boost ); return this; }
@Override public MustJunction filteredBy(Query filter) { queryCustomizer.filteredBy( filter ); return this; }
@Override public WildcardContext withConstantScore() { queryCustomizer.withConstantScore(); return this; }