|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectgate.creole.annic.lucene.QueryParser
public class QueryParser
QueryParser parses the provided ANNIC Query and converts it into the format understood to Lucene.
| Field Summary | |
|---|---|
(package private) boolean |
areAllTermsTokens
|
private String |
baseTokenAnnotationType
Base token annotation type. |
private String |
field
Name of the field that contains the index data. |
private boolean |
needValidation
Indicates if we need to valid results returned by lucene. |
int |
position
|
private ArrayList |
queries
Queries generated as a result of normalizing the submitted query. |
| Constructor Summary | |
|---|---|
QueryParser()
Constructor |
|
| Method Summary | |
|---|---|
private Query |
createPhraseQuery(String query)
This method will create each normalized query into a Phrase or Term query If the query has only one term to search, it will be returned as a TermQuery otherwise, it will be returned as the PhraseQuery |
ArrayList[] |
createTerms(String elem)
|
private int |
findIndexOf(String element,
char ch)
|
List<String> |
findTokens(String query)
Given a query this method returns tokens. |
String |
getQueryString(int i)
When user submits an ANNIC query, one or more instances of lucene queries are created and returned. |
private boolean |
isBaseTokenTerm(Term t)
Returns true if the provided Term is a based token term. |
private boolean |
isClosingBrace(char ch,
char pre)
|
private boolean |
isEscapeSequence(String element,
int index)
|
private boolean |
isOpeneningBrace(char ch,
char pre)
|
static boolean |
isValidQuery(String query)
Returns true if the submitted query is valid. |
static void |
main(String[] args)
|
boolean |
needValidation()
|
private String |
norm(String string)
|
Query[] |
parse(String field,
String query,
String baseTokenAnnotationType,
String corpusID,
String annotationSetToSearchIn)
Given a query, this method parses it to convert it into one or more lucene queries. |
private ArrayList |
splitString(String string,
char with,
boolean normalize)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private ArrayList queries
private String field
private String baseTokenAnnotationType
private boolean needValidation
public int position
boolean areAllTermsTokens
| Constructor Detail |
|---|
public QueryParser()
| Method Detail |
|---|
public static void main(String[] args)
public static boolean isValidQuery(String query)
query -
public Query[] parse(String field,
String query,
String baseTokenAnnotationType,
String corpusID,
String annotationSetToSearchIn)
throws SearchException
field - query - baseTokenAnnotationType - corpusID -
SearchExceptionpublic String getQueryString(int i)
i -
private Query createPhraseQuery(String query)
throws SearchException
SearchExceptionprivate boolean isBaseTokenTerm(Term t)
t -
public List<String> findTokens(String query)
throws SearchException
query -
SearchException
private boolean isOpeneningBrace(char ch,
char pre)
private boolean isClosingBrace(char ch,
char pre)
private boolean isEscapeSequence(String element,
int index)
private ArrayList splitString(String string,
char with,
boolean normalize)
private int findIndexOf(String element,
char ch)
private String norm(String string)
public ArrayList[] createTerms(String elem)
throws SearchException
SearchExceptionpublic boolean needValidation()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||