Implements a two-step search step for rows in an indexed table. In the first step, rows with a key matching input value (or nullFallbackName in case the input is null) are searched. If no rows are found, a second search attempt is made with the value of notFoundName as a key (notFoundName must not be null).
<step id='tableMatching' className='cz.adastra.cif.tasks.clean.TableMatchingAlgorithm'>
<properties>
<foreignKeyColumn>key</foreignKeyColumn>
<nullFallbackName>unknown</nullFallbackName>
<notFoundName>default</notFoundName>
<columns>
<column name="out_id" tableColumn="id" />
<column name="out_data" tableColumn="data" />
</columns>
<indexTableFileName>indexed_table.cif</indexTableFileName>
<scorer scoreColumn='tba_score' explanationColumn='tba_expl'>
<scoringEntries>
<scoringEntry key='TBL_NO_ID' score='100' explain='true' />
<scoringEntry key='TBL_NOT_FOUND' score='200' explain='true' />
<scoringEntry key='TBL_FOUND' score='300' explain='true' />
<scoringEntry key='TBL_SAFE_FOUND' score='500' explain='false' />
</scoringEntries>
</scorer>
</properties>
</step>
| iWay Software |