Class FilterQuery

java.lang.Object
org.apache.lucene.search.Query
org.apache.solr.search.ExtendedQueryBase
org.apache.solr.query.FilterQuery
All Implemented Interfaces:
ExtendedQuery

public class FilterQuery extends ExtendedQueryBase
A filtered query wrapped around another query similar to BooleanClause.Occur.FILTER -- it scores as 0. Moreover, it will use Solr's filter cache.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.apache.lucene.search.Query
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    FilterQuery(org.apache.lucene.search.Query q)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.lucene.search.Weight
    createWeight(org.apache.lucene.search.IndexSearcher searcher, org.apache.lucene.search.ScoreMode scoreMode, float boost)
     
    boolean
     
    final boolean
    Should this query be cached in the query cache or filter cache.
    org.apache.lucene.search.Query
     
    int
     
    org.apache.lucene.search.Query
    rewrite(org.apache.lucene.search.IndexSearcher searcher)
     
    final void
    setCache(boolean cache)
     
     
    void
    visit(org.apache.lucene.search.QueryVisitor visitor)
     

    Methods inherited from class org.apache.solr.search.ExtendedQueryBase

    getCost, getOptions, getOptionsString, setCost

    Methods inherited from class org.apache.lucene.search.Query

    classHash, sameClassAs, toString

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.solr.search.ExtendedQuery

    getCostAppliedQuery
  • Field Details

    • q

      protected final org.apache.lucene.search.Query q
  • Constructor Details

    • FilterQuery

      public FilterQuery(org.apache.lucene.search.Query q)
  • Method Details

    • setCache

      public final void setCache(boolean cache)
      Specified by:
      setCache in interface ExtendedQuery
      Overrides:
      setCache in class ExtendedQueryBase
    • getCache

      public final boolean getCache()
      Description copied from interface: ExtendedQuery
      Should this query be cached in the query cache or filter cache.
      Specified by:
      getCache in interface ExtendedQuery
      Overrides:
      getCache in class ExtendedQueryBase
    • getQuery

      public org.apache.lucene.search.Query getQuery()
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in class org.apache.lucene.search.Query
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in class org.apache.lucene.search.Query
    • toString

      public String toString(String field)
      Overrides:
      toString in class ExtendedQueryBase
    • visit

      public void visit(org.apache.lucene.search.QueryVisitor visitor)
      Specified by:
      visit in class org.apache.lucene.search.Query
    • rewrite

      public org.apache.lucene.search.Query rewrite(org.apache.lucene.search.IndexSearcher searcher) throws IOException
      Overrides:
      rewrite in class org.apache.lucene.search.Query
      Throws:
      IOException
    • createWeight

      public org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.IndexSearcher searcher, org.apache.lucene.search.ScoreMode scoreMode, float boost) throws IOException
      Overrides:
      createWeight in class org.apache.lucene.search.Query
      Throws:
      IOException