|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.raritantechnologies.verity.QueryCooker
Base implementation of IQueryCooker interface.
Each QueryCooker implementation must convert a set of form parameters contained in a OrderedMap into a VQL string. The ConfigurationManager ensures that the QueryCooker is correctly matched to an input form.
The OrderedMap that is passed to the IQueryCooker methods cn be derived from the web form ServletRequest. It contains a map of String keys to String array (String[]) values as described in the ServletRequest.getParameterMap( ) javadoc page.
It can take a set of fields that should be ORed together, all other fields are ANDed together.
The freeTextField is the name of the field (usually named query) where
the user can search against all fields/zones in Verity. This can be limited
with the NoFreeText limit in the fields. This prevents queries like
title
It is also possible to map the value of one field to the value of another field by setting a fields value to "_MAPTO_[other field name]" in the configuration xml. This can be used in an instance where you have a text box and you want to search for it's value in a series of checkboxes.
<QueryCooker class="com.raritantechnologies.verity.QueryCooker">
<FreeTextField name="query" />
<orFields>
<orField name="RTI_Title" />
<orField name="VDKSUMMARY" />
<orField name="VDKFEATURES" />
</orFields>
</QueryCooker>
| Field Summary | |
static java.lang.String |
dateField1OpPrefix
|
static java.lang.String |
dateField1Prefix
|
static java.lang.String |
dateField2OpPrefix
|
static java.lang.String |
dateField2Prefix
|
static boolean |
DEBUG
|
static java.lang.String |
fieldPrefix
|
static java.lang.String |
fieldSeparator
|
static java.lang.String |
TokenSeparator
TokenSeparator is the character used to separate value tokens. |
| Constructor Summary | |
QueryCooker()
|
|
| Method Summary | |
java.lang.String |
getHighlightQuery(java.lang.String[] searchSources,
OrderedMap queryParams,
ISearchFieldMap searchMap,
ILoginInfo userInfo)
returns a query suitable for use with Verity highlighting processes. |
java.lang.String |
getSourceQuery(java.lang.String[] searchSources,
OrderedMap queryParams,
ISearchFieldMap searchMap,
ILoginInfo userInfo)
returns a Verity Query Language (VQL) Source Query. |
java.lang.String |
getVerityQuery(java.lang.String[] searchSources,
OrderedMap qps,
ISearchFieldMap searchMap,
ILoginInfo userInfo)
returns a Verity Query Language (VQL) string for the form parameters submitted in queryParams. |
void |
initialize(org.w3c.dom.Element elem)
Initialize the display form renderer from the configuration XML. |
static java.lang.String |
TranslateSpecialCharacters(java.lang.String s)
This method replaces certain special characters with ' ', to avoid the construction of corrupt VQL statements. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final boolean DEBUG
public static final java.lang.String TokenSeparator
public static final java.lang.String fieldSeparator
public static final java.lang.String fieldPrefix
public static final java.lang.String dateField1Prefix
public static final java.lang.String dateField1OpPrefix
public static final java.lang.String dateField2Prefix
public static final java.lang.String dateField2OpPrefix
| Constructor Detail |
public QueryCooker()
| Method Detail |
public void initialize(org.w3c.dom.Element elem)
initialize in interface IQueryCooker
public java.lang.String getVerityQuery(java.lang.String[] searchSources,
OrderedMap qps,
ISearchFieldMap searchMap,
ILoginInfo userInfo)
IQueryCooker
getVerityQuery in interface IQueryCooker
public java.lang.String getSourceQuery(java.lang.String[] searchSources,
OrderedMap queryParams,
ISearchFieldMap searchMap,
ILoginInfo userInfo)
IQueryCooker
getSourceQuery in interface IQueryCooker
public java.lang.String getHighlightQuery(java.lang.String[] searchSources,
OrderedMap queryParams,
ISearchFieldMap searchMap,
ILoginInfo userInfo)
IQueryCooker
getHighlightQuery in interface IQueryCookerpublic static java.lang.String TranslateSpecialCharacters(java.lang.String s)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||