@Override public Query rewrite(IndexReader reader) throws IOException { if (getBoost() != 1f) { return super.rewrite(reader); } return FilteredQuery.RANDOM_ACCESS_FILTER_STRATEGY.rewrite(this); } }
@Override public Query rewrite(IndexReader reader) throws IOException { if (getBoost() != 1f) { return super.rewrite(reader); } return FilteredQuery.RANDOM_ACCESS_FILTER_STRATEGY.rewrite(this); } }
public static JsonObject fromLuceneFilter(Filter luceneFilter) { if ( luceneFilter instanceof QueryWrapperFilter ) { Query query = ( (QueryWrapperFilter) luceneFilter ).getQuery(); query.setBoost( luceneFilter.getBoost() * query.getBoost() ); return fromLuceneQuery( query ); } else if ( luceneFilter instanceof DistanceFilter ) { return convertDistanceFilter( (DistanceFilter) luceneFilter ); } else if ( luceneFilter instanceof SpatialHashFilter ) { return convertSpatialHashFilter( (SpatialHashFilter) luceneFilter ); } throw LOG.cannotTransformLuceneFilterIntoEsQuery( luceneFilter ); }