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
Query tree 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 javax.jcr.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 usedjavax.jcr.RepositoryException - if an error occurs during the translation.public Object visit(QueryRootNode node, Object data) throws javax.jcr.RepositoryException
visit in interface QueryNodeVisitorjavax.jcr.RepositoryExceptionpublic Object visit(OrQueryNode node, Object data) throws javax.jcr.RepositoryException
visit in interface QueryNodeVisitorjavax.jcr.RepositoryExceptionpublic Object visit(AndQueryNode node, Object data) throws javax.jcr.RepositoryException
visit in interface QueryNodeVisitorjavax.jcr.RepositoryExceptionpublic Object visit(NotQueryNode node, Object data) throws javax.jcr.RepositoryException
visit in interface QueryNodeVisitorjavax.jcr.RepositoryExceptionpublic 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 javax.jcr.RepositoryException
visit in interface QueryNodeVisitorjavax.jcr.RepositoryExceptionpublic Object visit(LocationStepQueryNode node, Object data) throws javax.jcr.RepositoryException
visit in interface QueryNodeVisitorjavax.jcr.RepositoryExceptionpublic Object visit(DerefQueryNode node, Object data) throws javax.jcr.RepositoryException
visit in interface QueryNodeVisitorjavax.jcr.RepositoryExceptionpublic Object visit(RelationQueryNode node, Object data) throws javax.jcr.RepositoryException
visit in interface QueryNodeVisitorjavax.jcr.RepositoryExceptionpublic org.apache.lucene.search.Query createPredicateDeref(org.apache.lucene.search.Query subQuery,
DerefQueryNode node,
Object data)
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionpublic Object visit(OrderQueryNode node, Object data)
visit in interface QueryNodeVisitorpublic Object visit(PropertyFunctionQueryNode node, Object data)
visit in interface QueryNodeVisitorCopyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.