Class WildcardQuery

    • Constructor Summary

      Constructors 
      Constructor Description
      WildcardQuery​(String field, String propName, String pattern, int transform, org.apache.jackrabbit.core.query.lucene.PerQueryCache cache)
      Creates a new WildcardQuery.
      WildcardQuery​(String field, String propName, String pattern, org.apache.jackrabbit.core.query.lucene.PerQueryCache cache)
      Creates a new WildcardQuery.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.apache.lucene.search.Weight createWeight​(org.apache.lucene.search.Searcher searcher)
      Creates the Weight for this query.
      void extractTerms​(Set<org.apache.lucene.index.Term> terms)  
      org.apache.lucene.search.Query rewrite​(org.apache.lucene.index.IndexReader reader)
      Either rewrites this query to a lucene MultiTermQuery or in case of a TooManyClauses exception to a custom jackrabbit query implementation that uses a BitSet to collect all hits.
      void setTransformation​(int transformation)
      Sets the transformation.
      String toString​(String field)
      Returns a string representation of this query.
      • Methods inherited from class org.apache.lucene.search.Query

        clone, combine, equals, getBoost, getSimilarity, hashCode, mergeBooleanQueries, setBoost, toString, weight
    • Constructor Detail

      • WildcardQuery

        public WildcardQuery​(String field,
                             String propName,
                             String pattern,
                             int transform,
                             org.apache.jackrabbit.core.query.lucene.PerQueryCache cache)
        Creates a new WildcardQuery.
        Parameters:
        field - the name of the field to search.
        propName - name of the property to search.
        pattern - the wildcard pattern.
        transform - how property values are transformed before they are matched using the pattern.
      • WildcardQuery

        public WildcardQuery​(String field,
                             String propName,
                             String pattern,
                             org.apache.jackrabbit.core.query.lucene.PerQueryCache cache)
        Creates a new WildcardQuery.
        Parameters:
        field - the name of the field to search.
        propName - name of the property to search.
        pattern - the wildcard pattern.
    • Method Detail

      • rewrite

        public org.apache.lucene.search.Query rewrite​(org.apache.lucene.index.IndexReader reader)
                                               throws IOException
        Either rewrites this query to a lucene MultiTermQuery or in case of a TooManyClauses exception to a custom jackrabbit query implementation that uses a BitSet to collect all hits.
        Overrides:
        rewrite in class org.apache.lucene.search.Query
        Parameters:
        reader - the index reader to use for the search.
        Returns:
        the rewritten query.
        Throws:
        IOException - if an error occurs while reading from the index.
      • createWeight

        public org.apache.lucene.search.Weight createWeight​(org.apache.lucene.search.Searcher searcher)
        Creates the Weight for this query.
        Overrides:
        createWeight in class org.apache.lucene.search.Query
        Parameters:
        searcher - the searcher to use for the Weight.
        Returns:
        the Weigth for this query.
      • toString

        public String toString​(String field)
        Returns a string representation of this query.
        Specified by:
        toString in class org.apache.lucene.search.Query
        Parameters:
        field - the field name for which to create a string representation.
        Returns:
        a string representation of this query.
      • extractTerms

        public void extractTerms​(Set<org.apache.lucene.index.Term> terms)
        Overrides:
        extractTerms in class org.apache.lucene.search.Query