Instead of hardcoding and tight coupling of relation resolving, we now provide a dataprocessor instead. Therefore you need to configure resolving for each indexed type. This resolves #149 and #147.
2.5 KiB
DataProcessors
See Concept of concepts_dataprocessing
for further background
information.
For information about implementing a new DataProcessor, take a look
at development_dataprocessor
.
Same as provided by TYPO3 for t3tsref:cobj-fluidtemplate
through t3tsref:cobj-fluidtemplate-properties-dataprocessing
.
Usage
All processors are applied in configured order. Allowing to work with already processed data. They can be applied during indexing and for search results.
Example for indexing:
plugin.tx_searchcore.settings.indexing.pages.dataProcessing {
1 = Codappix\SearchCore\DataProcessing\CopyToProcessor
1 {
to = search_spellcheck
}
2 = Codappix\SearchCore\DataProcessing\CopyToProcessor
2 {
to = search_all
}
}
The above example will copy all existing fields to the field
search_spellcheck
. Afterwards all fields, including
search_spellcheck
will be copied to
search_all
.
Example for search results:
plugin.tx_searchcore.settings.searching.dataProcessing {
1 = Codappix\SearchCore\DataProcessing\CopyToProcessor
1 {
to = search_spellcheck
}
2 = Codappix\SearchCore\DataProcessing\CopyToProcessor
2 {
to = search_all
}
}
The above example will copy all existing fields to the field
search_spellcheck
. Afterwards all fields, including
search_spellcheck
will be copied to
search_all
.
Available DataProcessors
/configuration/dataProcessing/ContentObjectDataProcessorAdapterProcessor /configuration/dataProcessing/CopyToProcessor /configuration/dataProcessing/GeoPointProcessor /configuration/dataProcessing/RemoveProcessor /configuration/dataProcessing/TcaRelationResolvingProcessor
Planned DataProcessors
Codappix\SearchCore\DataProcessing\ReplaceProcessor
Will execute a search and replace on configured fields.
Codappix\SearchCore\DataProcessing\RootLevelProcessor
Will attach the root level to the record.
Codappix\SearchCore\DataProcessing\ChannelProcessor
Will add a configurable channel to the record, e.g. if you have different areas in your website like "products" and "infos".