public class LuceneQueryBuilder extends Object implements QueryNodeVisitor
Query tree that can be executed
 on an index.
 todo introduce a node type hierarchy for efficient translation of NodeTypeQueryNode| Modifier and Type | Method and Description | 
|---|---|
| org.apache.lucene.search.Query | createPredicateDeref(org.apache.lucene.search.Query subQuery,
                    DerefQueryNode node,
                    Object data) | 
| static org.apache.lucene.search.Query | createQuery(QueryRootNode root,
           SessionImpl session,
           ItemStateManager sharedItemMgr,
           NamespaceMappings nsMappings,
           org.apache.lucene.analysis.Analyzer analyzer,
           PropertyTypeRegistry propReg,
           SynonymProvider synonymProvider,
           IndexFormatVersion indexFormatVersion,
           org.apache.jackrabbit.core.query.lucene.PerQueryCache cache)Creates a lucene  Querytree from an
 abstract query tree. | 
| Object | visit(AndQueryNode node,
     Object data) | 
| Object | visit(DerefQueryNode node,
     Object data) | 
| Object | visit(ExactQueryNode node,
     Object data) | 
| Object | visit(LocationStepQueryNode node,
     Object data) | 
| Object | visit(NodeTypeQueryNode node,
     Object data) | 
| Object | visit(NotQueryNode node,
     Object data) | 
| Object | visit(OrderQueryNode node,
     Object data) | 
| Object | visit(OrQueryNode node,
     Object data) | 
| Object | visit(PathQueryNode node,
     Object data) | 
| Object | visit(PropertyFunctionQueryNode node,
     Object data) | 
| Object | visit(QueryRootNode node,
     Object data) | 
| Object | visit(RelationQueryNode node,
     Object data) | 
| Object | visit(TextsearchQueryNode node,
     Object data) | 
public static org.apache.lucene.search.Query createQuery(QueryRootNode root, SessionImpl session, ItemStateManager sharedItemMgr, NamespaceMappings nsMappings, org.apache.lucene.analysis.Analyzer analyzer, PropertyTypeRegistry propReg, SynonymProvider synonymProvider, IndexFormatVersion indexFormatVersion, org.apache.jackrabbit.core.query.lucene.PerQueryCache cache) throws RepositoryException
Query tree from an
 abstract query tree.root - the root node of the abstract query tree.session - of the user executing the query.sharedItemMgr - the shared item state manager of the workspace.nsMappings - namespace resolver for internal prefixes.analyzer - for parsing the query statement of the contains
                        function.propReg - the property type registry to lookup type
                        information.synonymProvider - the synonym provider or null if node
                        is configured.indexFormatVersion - the index format version to be usedRepositoryException - if an error occurs during the translation.public Object visit(QueryRootNode node, Object data) throws RepositoryException
visit in interface QueryNodeVisitorRepositoryExceptionpublic Object visit(OrQueryNode node, Object data) throws RepositoryException
visit in interface QueryNodeVisitorRepositoryExceptionpublic Object visit(AndQueryNode node, Object data) throws RepositoryException
visit in interface QueryNodeVisitorRepositoryExceptionpublic Object visit(NotQueryNode node, Object data) throws RepositoryException
visit in interface QueryNodeVisitorRepositoryExceptionpublic Object visit(ExactQueryNode node, Object data)
visit in interface QueryNodeVisitorpublic Object visit(NodeTypeQueryNode node, Object data)
visit in interface QueryNodeVisitorpublic Object visit(TextsearchQueryNode node, Object data)
visit in interface QueryNodeVisitorpublic Object visit(PathQueryNode node, Object data) throws RepositoryException
visit in interface QueryNodeVisitorRepositoryExceptionpublic Object visit(LocationStepQueryNode node, Object data) throws RepositoryException
visit in interface QueryNodeVisitorRepositoryExceptionpublic Object visit(DerefQueryNode node, Object data) throws RepositoryException
visit in interface QueryNodeVisitorRepositoryExceptionpublic Object visit(RelationQueryNode node, Object data) throws RepositoryException
visit in interface QueryNodeVisitorRepositoryExceptionpublic org.apache.lucene.search.Query createPredicateDeref(org.apache.lucene.search.Query subQuery,
                                                           DerefQueryNode node,
                                                           Object data)
                                                    throws RepositoryException
RepositoryExceptionpublic Object visit(OrderQueryNode node, Object data)
visit in interface QueryNodeVisitorpublic Object visit(PropertyFunctionQueryNode node, Object data)
visit in interface QueryNodeVisitorCopyright © 2004–2022 The Apache Software Foundation. All rights reserved.