public class QueryParsing extends Object
Modifier and Type | Field and Description |
---|---|
static String |
DEFTYPE |
static String |
F |
static char |
LOCALPARAM_END |
static String |
LOCALPARAM_START |
static String |
OP |
static String |
TYPE |
static String |
V |
static String |
VAL_EXPLICIT |
Constructor and Description |
---|
QueryParsing() |
Modifier and Type | Method and Description |
---|---|
static String |
encodeLocalParamVal(String val) |
static String |
getDefaultField(IndexSchema s,
String df)
Returns the effective default field based on the 'df' param or
hardcoded schema default.
|
static SolrParams |
getLocalParams(String txt,
SolrParams params)
"foo" returns null
"{!prefix f=myfield}yes" returns type="prefix",f="myfield",v="yes"
"{!prefix f=myfield v=$p}" returns type="prefix",f="myfield",v=params.get("p")
|
static QueryParser.Operator |
getQueryParserDefaultOperator(IndexSchema sch,
String override)
Returns the "preferred" default operator for use by Query Parsers,
based on the settings in the IndexSchema which may be overridden using
an optional String override value.
|
static int |
parseLocalParams(String txt,
int start,
ModifiableSolrParams target,
SolrParams params) |
static int |
parseLocalParams(String txt,
int start,
ModifiableSolrParams target,
SolrParams params,
String startString,
char endChar) |
static List<String> |
toString(List<Query> queries,
IndexSchema schema)
Builds a list of String which are stringified versions of a list of Queries
|
static String |
toString(Query query,
IndexSchema schema)
Formats a Query for debugging, using the IndexSchema to make
complex field types readable.
|
static void |
toString(Query query,
IndexSchema schema,
Appendable out,
int flags) |
public static final String OP
public static final String V
public static final String F
public static final String TYPE
public static final String DEFTYPE
public static final String LOCALPARAM_START
public static final char LOCALPARAM_END
public static final String VAL_EXPLICIT
public static QueryParser.Operator getQueryParserDefaultOperator(IndexSchema sch, String override)
IndexSchema.getQueryParserDefaultOperator()
,
OP
public static String getDefaultField(IndexSchema s, String df)
public static int parseLocalParams(String txt, int start, ModifiableSolrParams target, SolrParams params) throws SyntaxError
txt
- Text to parsestart
- Index into text for start of parsingtarget
- Object to inject with parsed settingsparams
- Additional existing parametersSyntaxError
public static int parseLocalParams(String txt, int start, ModifiableSolrParams target, SolrParams params, String startString, char endChar) throws SyntaxError
txt
- Text to parsestart
- Index into text for start of parsingtarget
- Object to inject with parsed settingsparams
- Additional existing parametersstartString
- String that indicates the start of a localParams sectionendChar
- Character that indicates the end of a localParams sectionSyntaxError
public static SolrParams getLocalParams(String txt, SolrParams params) throws SyntaxError
SyntaxError
public static void toString(Query query, IndexSchema schema, Appendable out, int flags) throws IOException
IOException
toString(Query,IndexSchema)
public static String toString(Query query, IndexSchema schema)
The benefit of using this method instead of calling
Query.toString
directly is that it knows about the data
types of each field, so any field which is encoded in a particularly
complex way is still readable. The downside is that it only knows
about built in Query types, and will not be able to format custom
Query classes.
public static List<String> toString(List<Query> queries, IndexSchema schema)
Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.