public void boostedTo(float boost) { for ( FieldContext fieldContext : getCurrentFieldContexts() ) { fieldContext.getFieldCustomizer().boostedTo( boost ); } }
@Override public RangeMatchingContext boostedTo(float boost) { for ( FieldContext fieldContext : getCurrentFieldContexts() ) { fieldContext.getFieldCustomizer().boostedTo( boost ); } return this; }
public void boostedTo(float boost) { for ( FieldContext fieldContext : getCurrentFieldContexts() ) { fieldContext.getFieldCustomizer().boostedTo( boost ); } }
@Override public RangeMatchingContext boostedTo(float boost) { for ( FieldContext fieldContext : getCurrentFieldContexts() ) { fieldContext.getFieldCustomizer().boostedTo( boost ); } return this; }
@Override public PhraseMatchingContext boostedTo(float boost) { for ( FieldContext fieldContext : getCurrentFieldContexts() ) { fieldContext.getFieldCustomizer().boostedTo( boost ); } return this; }
@Override public PhraseMatchingContext boostedTo(float boost) { for ( FieldContext fieldContext : getCurrentFieldContexts() ) { fieldContext.getFieldCustomizer().boostedTo( boost ); } return this; }
/** * Factory method to generate a prefix query. */ @Override protected Query newPrefixQuery(String text) { BooleanQuery.Builder bqb = new BooleanQuery.Builder().setDisableCoord( true ); for ( FieldsContext fieldsContext : fieldsContexts ) { for ( FieldContext fieldContext : fieldsContext ) { PrefixQuery prefix = new PrefixQuery( new Term( fieldContext.getField(), text ) ); bqb.add( fieldContext.getFieldCustomizer().setWrappedQuery( prefix ).createQuery(), BooleanClause.Occur.SHOULD ); } } return simplify( bqb.build() ); }
/** * Factory method to generate a prefix query. */ @Override protected Query newPrefixQuery(String text) { BooleanQuery.Builder bqb = new BooleanQuery.Builder().setDisableCoord( true ); for ( FieldsContext fieldsContext : fieldsContexts ) { for ( FieldContext fieldContext : fieldsContext ) { PrefixQuery prefix = new PrefixQuery( new Term( fieldContext.getField(), text ) ); bqb.add( fieldContext.getFieldCustomizer().setWrappedQuery( prefix ).createQuery(), BooleanClause.Occur.SHOULD ); } } return simplify( bqb.build() ); }
/** * Factory method to generate a fuzzy query. */ @Override protected Query newFuzzyQuery(String text, int fuzziness) { BooleanQuery.Builder bqb = new BooleanQuery.Builder().setDisableCoord( true ); for ( FieldsContext fieldsContext : fieldsContexts ) { for ( FieldContext fieldContext : fieldsContext ) { Query q = new FuzzyQuery( new Term( fieldContext.getField(), text ), fuzziness ); if ( q != null ) { bqb.add( fieldContext.getFieldCustomizer().setWrappedQuery( q ).createQuery(), BooleanClause.Occur.SHOULD ); } } } return simplify( bqb.build() ); }
/** * Factory method to generate a fuzzy query. */ @Override protected Query newFuzzyQuery(String text, int fuzziness) { BooleanQuery.Builder bqb = new BooleanQuery.Builder().setDisableCoord( true ); for ( FieldsContext fieldsContext : fieldsContexts ) { for ( FieldContext fieldContext : fieldsContext ) { Query q = new FuzzyQuery( new Term( fieldContext.getField(), text ), fuzziness ); if ( q != null ) { bqb.add( fieldContext.getFieldCustomizer().setWrappedQuery( q ).createQuery(), BooleanClause.Occur.SHOULD ); } } } return simplify( bqb.build() ); }
private Query createQuery(FieldContext fieldContext, ConversionContext conversionContext) { final Query perFieldQuery; final String fieldName = fieldContext.getField(); final DocumentBuilderIndexedEntity documentBuilder = queryContext.getDocumentBuilder(); if ( Helper.requiresNumericQuery( documentBuilder, fieldContext, rangeContext.getFrom(), rangeContext.getTo() ) ) { perFieldQuery = createNumericRangeQuery( fieldName, rangeContext ); } else { perFieldQuery = createKeywordRangeQuery( fieldName, rangeContext, queryContext, conversionContext, fieldContext ); } return fieldContext.getFieldCustomizer().setWrappedQuery( perFieldQuery ).createQuery(); }
private Query createQuery(FieldContext fieldContext, ConversionContext conversionContext) { final Query perFieldQuery; final String fieldName = fieldContext.getField(); final DocumentBuilderIndexedEntity documentBuilder = queryContext.getDocumentBuilder(); if ( Helper.requiresNumericQuery( documentBuilder, fieldContext, rangeContext.getFrom(), rangeContext.getTo() ) ) { perFieldQuery = createNumericRangeQuery( fieldName, rangeContext ); } else { perFieldQuery = createKeywordRangeQuery( fieldName, rangeContext, queryContext, conversionContext, fieldContext ); } return fieldContext.getFieldCustomizer().setWrappedQuery( perFieldQuery ).createQuery(); }
/** * Factory method to generate a phrase query with slop. */ @Override protected Query newPhraseQuery(String text, int slop) { BooleanQuery.Builder bqb = new BooleanQuery.Builder().setDisableCoord( true ); for ( FieldsContext fieldsContext : fieldsContexts ) { for ( FieldContext fieldContext : fieldsContext ) { Query q = createPhraseQuery( fieldContext.getField(), text, slop ); if ( q != null ) { bqb.add( fieldContext.getFieldCustomizer().setWrappedQuery( q ).createQuery(), BooleanClause.Occur.SHOULD ); } } } return simplify( bqb.build() ); }
/** * Factory method to generate a phrase query with slop. */ @Override protected Query newPhraseQuery(String text, int slop) { BooleanQuery.Builder bqb = new BooleanQuery.Builder().setDisableCoord( true ); for ( FieldsContext fieldsContext : fieldsContexts ) { for ( FieldContext fieldContext : fieldsContext ) { Query q = createPhraseQuery( fieldContext.getField(), text, slop ); if ( q != null ) { bqb.add( fieldContext.getFieldCustomizer().setWrappedQuery( q ).createQuery(), BooleanClause.Occur.SHOULD ); } } } return simplify( bqb.build() ); }
@Override public Query createQuery() { final int size = fieldsContext.size(); final ConversionContext conversionContext = new ContextualExceptionBridgeHelper(); if ( size == 1 ) { FieldContext fieldContext = fieldsContext.getFirst(); return queryCustomizer.setWrappedQuery( fieldContext.getFieldCustomizer().setWrappedQuery( createQuery( fieldContext, conversionContext ) ).createQuery() ).createQuery(); } else { BooleanQuery.Builder aggregatedFieldsQueryBuilder = new BooleanQuery.Builder(); for ( FieldContext fieldContext : fieldsContext ) { aggregatedFieldsQueryBuilder.add( fieldContext.getFieldCustomizer().setWrappedQuery( createQuery( fieldContext, conversionContext ) ) .createQuery(), BooleanClause.Occur.SHOULD ); } BooleanQuery aggregatedFieldsQuery = aggregatedFieldsQueryBuilder.build(); return queryCustomizer.setWrappedQuery( aggregatedFieldsQuery ).createQuery(); } }
/** * Factory method to generate a standard query (no phrase or prefix operators). */ @Override protected Query newDefaultQuery(String text) { BooleanQuery.Builder bqb = new BooleanQuery.Builder().setDisableCoord( true ); for ( FieldsContext fieldsContext : fieldsContexts ) { for ( FieldContext fieldContext : fieldsContext ) { Query q = createBooleanQuery( fieldContext.getField(), text, getDefaultOperator() ); if ( q != null ) { bqb.add( fieldContext.getFieldCustomizer().setWrappedQuery( q ).createQuery(), BooleanClause.Occur.SHOULD ); } } } return simplify( bqb.build() ); }
/** * Factory method to generate a standard query (no phrase or prefix operators). */ @Override protected Query newDefaultQuery(String text) { BooleanQuery.Builder bqb = new BooleanQuery.Builder().setDisableCoord( true ); for ( FieldsContext fieldsContext : fieldsContexts ) { for ( FieldContext fieldContext : fieldsContext ) { Query q = createBooleanQuery( fieldContext.getField(), text, getDefaultOperator() ); if ( q != null ) { bqb.add( fieldContext.getFieldCustomizer().setWrappedQuery( q ).createQuery(), BooleanClause.Occur.SHOULD ); } } } return simplify( bqb.build() ); }
@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(); }
return fieldContext.getFieldCustomizer().setWrappedQuery( perFieldQuery ).createQuery();