Store Content in IDOL Server > Fields > Process Fields

Process Fields
The [FieldProcessing] section in the IDOL server configuration file allows you to identify particular fields in documents. You can then apply any type of processing to them or the document that contains them during the indexing process, depending on the field value.
In this way you can apply multiple processes to documents without needing to set up a configuration section for each process combination.
 
*
/FieldName to match root-level fields
*
*/FieldName to match all fields except root-level
*
/Path/FieldName to match fields that the specified path points to.
Field names must not contain spaces, accents, or multibyte characters, and they must not start with a number. For IDX documents, IDOL server converts these text elements to underscores (_) when it indexes the fields. You must also change any queries that reference these field names to use the modified field name.
To apply processes to fields or documents that contain specific fields
1.
In the [FieldProcessing] section, list the processes to apply to fields. For example:
[FieldProcessing]
0=MyFirstProcess
1=IndexFields
2=MyCombinedProcess
3=IndexAndWeightHigher
2.
Create a section for each process listed. In each section, declare a property for the process (a property is later defined by one or more applicable configuration parameters). Identify the fields to associate with the processes.
You can use the PropertyMatch parameter to identify a specific value that fields must have to be processed. (This is useful if you set up a process that identifies security or language fields.)
 
NOTE The properties you create must not have the same name as the processes.
For example:
[MyFirstProcess]
Property=MyFirstProperty
PropertyFieldCSVs=*/MyField,*/MySecondField
PropertyMatch=*myString*
[IndexFields]
Property=MySecondProperty
PropertyFieldCSVs=*/DRECONTENT,*/DRETITLE
[MyCombinedProcess]
Property=MyCombinedProperty
PropertyFieldCSVs=*/MyDateField,*/MyIndexField
[IndexAndWeightHigher]
Property=IndexHigherWeight
PropertyFieldCSVs=*/SUMMARIES
3.
Create a section for each of the properties and specify appropriate configuration parameters for each. These configuration parameters define the processes that are applied to all the fields (or all documents that contain the fields) you previously associated with the processes.
For example:
[MyFirstProperty]
HiddenType=true
[MySecondProperty]
Index=true
[MyCombinedProperty]
DateType=true
Index=true
[IndexHigherWeight]
Index=true
Weight=2
Related Topics 
*
Example:
[FieldProcessing]
0=IndexFields
1=IndexAndWeightHigher
2=SectionBreakFields
3=DateFields
4=DatabaseFields
5=SetReferenceFields
[IndexFields]
// Controls which fields are indexed
Property=Index
PropertyFieldCSVs=*/DRECONTENT,*/DRETITLE
[IndexAndWeightHigher]
// Fields which are indexed with a weight
Property=IndexWeight
PropertyFieldCSVs=*/SUMMARIES
[SectionBreakFields]
// Field containing document section number
Property=Section
PropertyFieldCSVs=*/DRESECTION
[DateFields]
// Fields containing the document date
Property=Date
PropertyFieldCSVs=*/DREDATE,*/harvest_time
[DatabaseFields]
// CSV of field names that define the document's database
Property=Database
PropertyFieldCSVs=*/DREDBNAME
[SetReferenceFields]
//CSV of fields that define the document's URL
Property=Reference
PropertyFieldCSVs=*/DREREFERENCE,*/DRETITLE
//---------------------------Properties----------------------//
[Index]
Index=TRUE
[IndexWeight]
Index=TRUE
Weight=2
[Section]
SectionBreakType=TRUE
[Date]
DateType=TRUE
[Database]
DatabaseType=TRUE
[Reference]
ReferenceType=TRUE
TrimSpaces=TRUE