Class SolrPathQuery

java.lang.Object
org.apache.lucene.search.Query
org.alfresco.solr.query.SolrPathQuery

public class SolrPathQuery extends org.apache.lucene.search.Query
An extension to the Lucene query set. This query supports structured queries against paths. The field must have been tokenised using the path tokeniser. This class manages linking together an ordered chain of absolute and relative positional queries.
Author:
Andy Hind
  • Constructor Details

    • SolrPathQuery

      public SolrPathQuery(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
      The base query
      Parameters:
      dictionaryService - DictionaryService
  • Method Details

    • setQuery

      public void setQuery(List<StructuredFieldPosition> path)
    • appendQuery

      public void appendQuery(List<StructuredFieldPosition> sfps)
    • getPathField

      public String getPathField()
    • setPathField

      public void setPathField(String pathField)
    • getPathRootTerm

      public org.apache.lucene.index.Term getPathRootTerm()
    • createWeight

      public org.apache.lucene.search.Weight createWeight(org.apache.lucene.search.IndexSearcher searcher, boolean needsScore)
      Overrides:
      createWeight in class org.apache.lucene.search.Query
    • toString

      public String toString(String field)
      Specified by:
      toString in class org.apache.lucene.search.Query
    • removeDescendantAndSelf

      public void removeDescendantAndSelf()
    • isEmpty

      public boolean isEmpty()
    • getPathStructuredFieldPositions

      public List<StructuredFieldPosition> getPathStructuredFieldPositions()
    • setRepeats

      public void setRepeats(boolean repeats)
    • 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