Name | Type | Default value | Description |
---|---|---|---|
defaultOperator | enum(eq, le, lt, ge, gt, ne, range) | eq | Default numerical operator to use if the field is given with ':' |
invalidValueAction | enum(remove, ignore, error) | error | What to do when an invalid numerical value is passed: • remove: removes the whole prefix XXX • ignore: ? XXX • error: fails the query |
useRetrieved | boolean | Search using the "retrieved" part of the index. Searching in the retrieved part of a numerical field is faster when this condition is not very restrictive (i.e. when it does not divide the result set by more than 5). It also provides the ability to restrict search to a range of bits in the numerical field. However, it can only be used on retrievable fields. Note that using this prefix handler is the only way to search in virtual fields. | |
lsb | int | Least significant bit to search in (only if using retrieved) | |
msb | int | 63 | Most significant bit to search in (only if using retrieved) |
indexField | string | Index field to be targeted by this prefix. | |
name | string | Name of the prefix handler that should be handled. This is the prefix name that can be used in user queries. For example, the query prefix handler named 'soundslike' allows you to write this query: 'soundslike:fowbar' | |
aliases | string | Comma-separated list of aliases for this prefix handler. Any of these aliases can be used in the query for this prefix handler. | |
queryExpansionConfig | string | Specifies how to expand the text content of this prefix handler. Note that this is sometimes meaningless, if the content is not a semantic chunk of data. | |
dataModelState | string | Is this query prefix handler managed by a data model? @enum{null,auto,customized}. If null, this prefix handler is not related to a data model. If "auto", this prefix handler is auto-generated by a data model. If "customized", this prefix handler was auto-generated by a data model and then customized. | |
dataModelClass | string | If dataModelState is "auto" or "customized", you will find here the name of the DataModelClass that generated this QueryPrefixHandler. | |
dataModelProperty | string | If dataModelState is "auto" or "customized", you will find here the name of the DataModelProperty that generated this QueryPrefixHandler. | |
prefixMatch | boolean | The prefix handler matches all strings beginning with "name". For example, a prefix handler with name="prop" prefixMatch="true" will match "props:value" and "property:value". | |
time | boolean | True | Generates a DateTime. Otherwise, it generates a Date. |
Name | Type | Description |
---|---|---|
fromDataModel | com.exalead.mercury.mami.search.v20.QueryPrefixHandler | If dataModelState is "customized", you will find here the original prefix handler generated by the data model. Use this to easily revert to "auto" state from "customized". |