public class SolrUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
SolrUtils.LocalParamsMode |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ESCAPE_CHARS |
static java.lang.String |
ESCAPE_CHARS_WS |
static java.lang.String |
QUERY_WRAPPER_FILTER
The query wrapper filter string.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.StringBuilder |
addLocalParams(java.lang.String value,
AnyMap localParams) |
static java.lang.String |
decodeQuery(java.lang.String query)
decode a query from application/x-www-form-urlencoded format.
|
static java.lang.String |
encodeQuery(java.lang.String query)
Encode a query into application/x-www-form-urlencoded format.
|
static java.lang.String |
escape(java.lang.String string) |
static java.lang.String |
escape(java.lang.String string,
java.lang.String escapeChars) |
static java.lang.String |
escapeWS(java.lang.String string) |
static java.lang.String |
getConstQueryOnField(java.lang.String fieldName,
java.lang.String constant)
return a query string on the given field for a constant which must be searched "as is", i.e. escaping fo chars and
wrapping in quotes
|
static java.lang.String |
getPerFieldParameter(java.lang.String fieldName,
java.lang.String parameterName) |
static java.lang.String |
getSolrQueryFilter(java.lang.String luceneFilter)
Convert a lucene QueryWrapperFilter to a query filter for solr.
|
static java.lang.String |
getTokenQueryOnField(java.lang.String fieldName,
java.lang.String token)
returns an escaped query string of the form
(<field>:<token>). |
static boolean |
isErrorResponse(SolrResponseBase response) |
static void |
parseArrayList(java.util.ArrayList<?> list,
AnySeq target,
DataFactory factory) |
static AnyMap |
parseNamedList( |
static void |
parseNamedList( |
static void |
parseNamedList( |
static AnyMap |
putLocalParam(AnyMap config,
java.lang.String param,
java.lang.String value,
boolean create) |
static AnyMap |
putLocalParam(AnyMap config,
java.lang.String param,
java.lang.String value,
boolean create,
SolrUtils.LocalParamsMode mode) |
static java.lang.StringBuilder |
writeLocalParams(AnyMap localParams) |
static java.lang.StringBuilder |
writeLocalParams(java.lang.StringBuilder sb,
AnyMap localParams) |
public static final java.lang.String ESCAPE_CHARS
public static final java.lang.String ESCAPE_CHARS_WS
public static final java.lang.String QUERY_WRAPPER_FILTER
public static boolean isErrorResponse(SolrResponseBase response)
public static java.lang.String escape(java.lang.String string)
public static java.lang.String escapeWS(java.lang.String string)
public static java.lang.String escape(java.lang.String string,
java.lang.String escapeChars)
public static java.lang.String getPerFieldParameter(java.lang.String fieldName,
java.lang.String parameterName)
public static java.lang.StringBuilder writeLocalParams(AnyMap localParams)
public static java.lang.StringBuilder writeLocalParams(java.lang.StringBuilder sb,
AnyMap localParams)
public static java.lang.StringBuilder addLocalParams(java.lang.String value,
AnyMap localParams)
public static AnyMap putLocalParam(AnyMap config, java.lang.String param, java.lang.String value, boolean create)
public static AnyMap putLocalParam(AnyMap config, java.lang.String param, java.lang.String value, boolean create, SolrUtils.LocalParamsMode mode)
public static AnyMap parseNamedList(list)
public static void parseNamedList(list, AnyMap target)
public static void parseNamedList(list, AnyMap target, DataFactory factory)
public static void parseArrayList(java.util.ArrayList<?> list,
AnySeq target,
DataFactory factory)
public static java.lang.String getSolrQueryFilter(java.lang.String luceneFilter)
luceneFilter - the filter.public static java.lang.String getConstQueryOnField(java.lang.String fieldName,
java.lang.String constant)
fieldName - must not contain whitespace, but this is not checked!constant - the constantpublic static java.lang.String getTokenQueryOnField(java.lang.String fieldName,
java.lang.String token)
(<field>:<token>). The given token is fully escaped, i.e.
including spaces.fieldName - must not contain whitespace, but this is not checked!token - the search tokenpublic static java.lang.String encodeQuery(java.lang.String query)
throws java.io.UnsupportedEncodingException
query - the query.java.io.UnsupportedEncodingException - UnsupportedEncodingException.public static java.lang.String decodeQuery(java.lang.String query)
throws java.io.UnsupportedEncodingException
query - the query.java.io.UnsupportedEncodingException - UnsupportedEncodingException.