XML Configuration Reference : Index : TextFieldConfig
 
TextFieldConfig
com.exalead.mercury.mami.indexing.v10.TextFieldConfig
Stores alphanumerical content with an internal ordinal mapping, which makes it suitable for efficient facetting. Each term is limited to 1024 bytes.
Parent elements:
com.exalead.mercury.mami.indexing.v10.IndexSchema (as IndexSchema)
Attributes:
Name
Type
Default value
Description
ramBased
boolean
True
A value field must be RAM-based to perform synthesis efficiently.
multiContext
boolean
retrievable
boolean
True
ignorePresentBit
boolean
Uses and loads the present bit.
minMemberNbBits
int
5
Min number of bits for attr part for value field.
bloomFilter
boolean
Activates a Bloom filter per slot. This speeds up requests containing words that are not present in the field on a given slot. Disable this option if all words of the request for this field are always matching, and if you compact into big slots regularly. Enable this option if there is either a lot of misses (e.g. on the "text" field) or if you have small updates (e.g. with real-time indexing).
hashThreshold
int
128
Stores a hash value in field dictionary instead of the original data if value length is greater than this threshold.
implementation
enum(strbtree, fsm)
fsm
Advanced configuration. Internal structure used to store the field dictionary.
optimizeListsForPatternSearch
boolean
speed up pattern search by reducing the number of opened inverted lists at the expense of indexing time and disk space.
deltaRefEncodeMultivaluedValues
boolean
True
Delta ref encode multivalued values.
sortMultivaluedValues
boolean
True
Storing multivalued RAM-based values in an increasing order consumes less RAM. This must be disabled to use some advanced multivalued virtual functions.
fieldName
string
The name of the field. The name of a field can only contain lower-case characters, numbers and underscore. [a-z0-9_]+
searchable
boolean
Allows users to query on this field (using a prefix handler).
dataModelState
string
Is this index field config managed by a data model? @enum{null,auto,customized}. If null, this is not related to a data model. If "auto", this is auto-generated by a data model. If "customized", this 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 field config.
dataModelProperty
string
If dataModelState is "auto" or customized", you will find here the name of the DataModelProperty that generated this field config.
multivalued
boolean
version
int
storePositions
boolean
True
Store positions for seq nodes and proximity scoring.
Nested elements:
Name
Type
Description
fromDataModel
com.exalead.mercury.mami.indexing.v10.FieldConfig
If dataModelState is "customized", you will find here the original object generated by the data model. Use this to easily revert to "auto" state from "customized".
ListsEncoderConfig
com.exalead.mercury.mami.indexing.v10.ListsEncoderConfig
Configuration of the inverted lists encoder. If no configuration is specified, a Rice encoder is used.