|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.galagosearch.core.retrieval.query.StructuredQuery
public class StructuredQuery
Valid query language syntax: #operator:argument(...) term, or term.field, or term.field.field, etc.
| Constructor Summary | |
|---|---|
StructuredQuery()
|
|
| Method Summary | |
|---|---|
static Node |
copy(Traversal traversal,
Node tree)
Copies a query tree using a traversal object. |
static java.lang.String |
decodeEscapes(java.lang.String escapedString)
|
static Node |
fieldOrNode(java.util.ArrayList<java.lang.String> fieldNames,
int offset)
|
static int |
findEscapedEnd(java.lang.String query,
int start)
Find the end of an escaped query region. |
static int |
findOperatorEnd(java.lang.String query,
int start)
Find the end of an operator. |
static int |
findOperatorExpressionEnd(java.lang.String query,
int offset)
|
static java.util.Set<java.lang.String> |
findQueryTerms(Node queryTree)
|
static int |
findTextEnd(java.lang.String query,
int start)
|
static Node |
parse(java.lang.String query)
|
static java.util.ArrayList<Node> |
parseArguments(java.lang.String query,
int offset)
Parses arguments to an operator. |
static Node |
parseOperator(java.lang.String operator,
int offset)
Parses an operator from the string query. |
static Node |
parseTerm(java.lang.String query,
int offset)
|
static java.util.ArrayList<java.lang.String> |
splitOn(java.lang.String text,
char delimiter)
Splits an input string, which may include escapes, into chunks based on a delimiter character. |
static java.util.ArrayList<java.lang.String> |
splitStringRespectingEscapes(java.lang.String query,
char split)
|
static void |
walk(Traversal traversal,
Node tree)
Walks a query tree with a traversal object. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public StructuredQuery()
| Method Detail |
|---|
public static Node copy(Traversal traversal,
Node tree)
throws java.lang.Exception
java.lang.Exception
public static void walk(Traversal traversal,
Node tree)
throws java.lang.Exception
java.lang.Exception
public static java.util.ArrayList<java.lang.String> splitOn(java.lang.String text,
char delimiter)
public static Node parseOperator(java.lang.String operator,
int offset)
Parses an operator from the string query. This method assumes that operator is a pound sign ('#') followed by some text, followed by an open parentheses. Parsing stops at the parenthesis.
Note that parsing starts at index 0, not at "offset". The offset is used purely for giving parse error information, and represents the offset of the operator string in the larger query string.
public static int findEscapedEnd(java.lang.String query,
int start)
public static int findOperatorEnd(java.lang.String query,
int start)
Find the end of an operator. We assume that query.charAt(start) is a pound sign. We skip forward in the query looking for the end of the operator by looking at parentheses; we know we're done when the parentheses are balanced and we've seen at least one open parenthesis. This method skips over escaped regions.
public static int findTextEnd(java.lang.String query,
int start)
public static java.lang.String decodeEscapes(java.lang.String escapedString)
public static java.util.ArrayList<java.lang.String> splitStringRespectingEscapes(java.lang.String query,
char split)
public static Node fieldOrNode(java.util.ArrayList<java.lang.String> fieldNames,
int offset)
public static Node parseTerm(java.lang.String query,
int offset)
public static int findOperatorExpressionEnd(java.lang.String query,
int offset)
public static java.util.ArrayList<Node> parseArguments(java.lang.String query,
int offset)
query - The query, or a substring of it, that contains argument text.offset - The offset into the full query string (offset == 0 if query is the full query).
public static Node parse(java.lang.String query)
public static java.util.Set<java.lang.String> findQueryTerms(Node queryTree)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||