Creates a browse list from a set of RTI IResults as part of a ICollectionGateway initiated data collection / processing pipeline.
Includes a IBrowseListWriter to store the browse list output. Can contain a IResultMatcher to filter the results that generate browse list entries and a IStringFilter to filter the browse entries before adding them to the browse list and another string filter to transform the displayable format of the browse entry.
XML Configuration Template:
<GatewayOutputProcessor class="com.raritantechnologies.searchApp.browse.BrowseListOutputProcessor"
resultField="[ result field that contains browse term(s) ]"
browseField="[ name of field in browse list (if omitted browseField == resultField ]"
searchSourceName="[ name of associated search source ]"
newBrowseList="true(default)|false"
oneCountPerRecord="true|false(default)" >
<BrowseListWriter class="[ class of com.raritantechnologies.searchApp.browse.IBrowseListWriter ]" >
</BrowseListWriter>
<ResultMatcher class="[ class of com.raritantechnologies.searchApp.IResultMatcher" >
</ResultMatcher>
<!-- Optional String filter to transform the main term for sorting purposes -->
<SortFilter class="[ class of com.raritantechnologies.utils.filter.IStringFilter ]" >
</SortFilter>
<!-- Optional String filter to transform the main term -->
<TermFilter class="[ class of com.raritantechnologies.utils.filter.IStringFilter ]" >
</TermFilter>
<!-- Optional String filter to transform the term display -->
<DisplayFilter class="[ class of com.raritantechnologies.utils.filter.IStringFilter ]" >
</DisplayFilter>
</GatewayOutputProcessor>