Class HybridQuery<T,S>

java.lang.Object
org.infinispan.query.dsl.impl.BaseQuery<T>
org.infinispan.query.core.impl.BaseEmbeddedQuery<T>
org.infinispan.query.core.impl.HybridQuery<T,S>
All Implemented Interfaces:
Iterable<T>, org.infinispan.query.dsl.PaginationContext<org.infinispan.query.dsl.Query<T>>, org.infinispan.query.dsl.ParameterContext<org.infinispan.query.dsl.Query<T>>, org.infinispan.query.dsl.Query<T>
Direct Known Subclasses:
AggregatingQuery, MetadataHybridQuery

public class HybridQuery<T,S> extends BaseEmbeddedQuery<T>
A non-indexed query performed on top of the results returned by another query (usually a Lucene based query). This mechanism is used to implement hybrid two-stage queries that perform an index query using a partial query using only the indexed fields and then filter the result again in memory with the full filter.
Since:
8.0
Author:
anistor@redhat.com
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.infinispan.query.dsl.Query<S>
     
    protected final org.infinispan.objectfilter.ObjectFilter
     

    Fields inherited from class org.infinispan.query.core.impl.BaseEmbeddedQuery

    cache, partitionHandlingSupport, queryStatistics, statementType

    Fields inherited from class org.infinispan.query.dsl.impl.BaseQuery

    hitCountAccuracy, local, maxResults, namedParameters, projection, queryFactory, queryString, startOffset, timeout
  • Constructor Summary

    Constructors
    Constructor
    Description
    HybridQuery(org.infinispan.query.dsl.QueryFactory queryFactory, org.infinispan.AdvancedCache<?,?> cache, String queryString, org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult.StatementType statementType, Map<String,Object> namedParameters, org.infinispan.objectfilter.ObjectFilter objectFilter, long startOffset, int maxResults, org.infinispan.query.dsl.Query<?> baseQuery, LocalQueryStatistics queryStatistics, boolean local)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.infinispan.query.dsl.QueryResult<T>
     
    int
     
    protected org.infinispan.commons.util.CloseableIterator<?>
     
    protected Comparator<Comparable<?>[]>
    Create a comparator to be used for ordering the results returned by BaseEmbeddedQuery.getInternalIterator().
    protected org.infinispan.commons.util.CloseableIterator<org.infinispan.objectfilter.ObjectFilter.FilterResult>
    Create an iterator over the results of the query, in no particular order.
    protected void
    recordQuery(long time)
     
     

    Methods inherited from class org.infinispan.query.core.impl.BaseEmbeddedQuery

    getResultSize, isSelectStatement, iterator, list, resetQuery

    Methods inherited from class org.infinispan.query.dsl.impl.BaseQuery

    entryIterator, getMaxResults, getParameters, getProjection, getQueryString, getStartOffset, hasProjections, hitCountAccuracy, hitCountAccuracy, isLocal, local, maxResults, setParameter, setParameters, startOffset, timeout, validateNamedParameters

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Field Details

    • objectFilter

      protected final org.infinispan.objectfilter.ObjectFilter objectFilter
    • baseQuery

      protected final org.infinispan.query.dsl.Query<S> baseQuery
  • Constructor Details

    • HybridQuery

      public HybridQuery(org.infinispan.query.dsl.QueryFactory queryFactory, org.infinispan.AdvancedCache<?,?> cache, String queryString, org.infinispan.objectfilter.impl.syntax.parser.IckleParsingResult.StatementType statementType, Map<String,Object> namedParameters, org.infinispan.objectfilter.ObjectFilter objectFilter, long startOffset, int maxResults, org.infinispan.query.dsl.Query<?> baseQuery, LocalQueryStatistics queryStatistics, boolean local)
  • Method Details