| Constructor and Description | 
|---|
| QueryParserUtil() | 
| Modifier and Type | Method and Description | 
|---|---|
| static String | escape(String s)Returns a String where those characters that TextParser expects to be
 escaped are escaped by a preceding  \. | 
| static Query | parse(String[] queries,
     String[] fields,
     Analyzer analyzer)Parses a query which searches on the fields specified. | 
| static Query | parse(String[] queries,
     String[] fields,
     BooleanClause.Occur[] flags,
     Analyzer analyzer)Parses a query, searching on the fields specified. | 
| static Query | parse(String query,
     String[] fields,
     BooleanClause.Occur[] flags,
     Analyzer analyzer)Parses a query, searching on the fields specified. | 
public static Query parse(String[] queries, String[] fields, Analyzer analyzer) throws QueryNodeException
If x fields are specified, this effectively constructs:
 
 (field1:query1) (field2:query2) (field3:query3)...(fieldx:queryx)
 
 queries - Queries strings to parsefields - Fields to search onanalyzer - Analyzer to useIllegalArgumentException - if the length of the queries array differs from the length of the
           fields arrayQueryNodeExceptionpublic static Query parse(String query, String[] fields, BooleanClause.Occur[] flags, Analyzer analyzer) throws QueryNodeException
Usage:
 
 String[] fields = {"filename", "contents", "description"};
 BooleanClause.Occur[] flags = {BooleanClause.Occur.SHOULD,
                BooleanClause.Occur.MUST,
                BooleanClause.Occur.MUST_NOT};
 MultiFieldQueryParser.parse("query", fields, flags, analyzer);
 
 
The code above would construct a query:
 
 (filename:query) +(contents:query) -(description:query)
 
 query - Query string to parsefields - Fields to search onflags - Flags describing the fieldsanalyzer - Analyzer to useIllegalArgumentException - if the length of the fields array differs from the length of the
           flags arrayQueryNodeExceptionpublic static Query parse(String[] queries, String[] fields, BooleanClause.Occur[] flags, Analyzer analyzer) throws QueryNodeException
Usage:
 
 String[] query = {"query1", "query2", "query3"};
 String[] fields = {"filename", "contents", "description"};
 BooleanClause.Occur[] flags = {BooleanClause.Occur.SHOULD,
                BooleanClause.Occur.MUST,
                BooleanClause.Occur.MUST_NOT};
 MultiFieldQueryParser.parse(query, fields, flags, analyzer);
 
 
The code above would construct a query:
 
 (filename:query1) +(contents:query2) -(description:query3)
 
 queries - Queries string to parsefields - Fields to search onflags - Flags describing the fieldsanalyzer - Analyzer to useIllegalArgumentException - if the length of the queries, fields, and flags array differQueryNodeExceptionCopyright © 2000-2016 Apache Software Foundation. All Rights Reserved.