Uses the LuceneSearchSource to search data scraped from HealthcareInformatics web site and built into
a Lucene collection using the FileXMLDataSource
and LuceneOutputProcessor.
Records selected in the result display (visible after doing a search),
can be viewed in the SelectedRecordsSearchSource demo.
XML Configuration for this Demo:
Search Form Configuration:
<SearchForm name="AdvancedTab" category="healthCare" >
<Field ID="AU" type="text" width="50" name="Author" />
<Field ID="TI" type="text" width="50" name="Title" />
<Field ID="AB" type="text" width="50" name="Abstract" />
<Field ID="PUB" type="text" width="50" name="Publication" />
<Field ID="IS" type="text" width="50" name="Issue" />
<Field ID="FT" type="text" width="50" name="Full Text" />
<Field ID="PageSize" type="radio" name="Page Size" >
<Choice value="10" name="10" default="on" />
<Choice value="20" name="20" />
<Choice value="50" name="50" />
</Field>
</SearchForm>
Display Form Configuration:
<!-- =================================================================== -->
<!-- Full Tab Display in TabbedDisplayFormRenderer: -->
<!-- Uses CompositeHeaderRenderer -->
<!-- =================================================================== -->
<DisplayForm name="FullTabDisplay" rendererClass="com.raritantechnologies.quickstart.taglibrary.CompositeHeaderRenderer"
tableProps="cellpadding='0' cellspacing='0' width='100%'" >
<!-- ====================================== -->
<!-- Header Section -->
<!-- ====================================== -->
<Rows>
<Row>
<Columns>
<Column attributes=" nowrap align='center'">
<!-- =============================== -->
<!-- Toggles Abstract field on/off -->
<!-- =============================== -->
<Renderer
rendererClass="com.raritantechnologies.quickstart.taglibrary.forms.ResultFieldDisplayCheckboxRenderer"
showLabel="Show"
hideLabel="Hide"
displayForm="FullTabDisplay" >
<Field ID="abstract" label="Abstract" />
</Renderer>
</Column>
<Column>
<!-- =============================== -->
<!-- Toggles Author field on/off -->
<!-- =============================== -->
<Renderer
rendererClass="com.raritantechnologies.quickstart.taglibrary.forms.ResultFieldDisplayHyperlinkRenderer"
showLabel="Show"
hideLabel="Hide"
activeClass=""
inactiveClass=""
displayForm="FullTabDisplay" >
<Field ID="author" label="Author" />
</Renderer>
</Column>
</Columns>
</Row>
</Rows>
<!-- ====================================== -->
<!-- Data Section -->
<!-- ====================================== -->
<DataRenderer rendererClass="com.raritantechnologies.quickstart.taglibrary.TableDisplayFormRenderer"
bgcolor1="#ffffff" bgcolor2="#dfdfdf" >
<ResultRenderer
rendererClass="com.raritantechnologies.quickstart.taglibrary.ResultRowRenderer"
width="600" align="leftTop" >
<ResultRenderer rendererClass="com.raritantechnologies.quickstart.taglibrary.ResultColumnRenderer"
width="600" >
<ResultRenderer rendererClass="com.raritantechnologies.quickstart.taglibrary.forms.CheckboxResultRenderer"
formField="theID" cacheResultSetName="SelectedRecords" >
<Field ID="title" />
</ResultRenderer>
<ResultRenderer rendererClass="com.raritantechnologies.quickstart.taglibrary.GetFormHyperlinkRenderer"
width="500" title="Title" >
<Action>/FrameworkDocumentation/GetContent</Action>
<LabelRenderer rendererClass="com.raritantechnologies.quickstart.taglibrary.SimpleFieldRenderer"
width="500">
<Field ID="title" />
</LabelRenderer>
<ParamField ID="FileName" name="file" />
<FixedParam name="contentType" value="healthCare" />
</ResultRenderer>
</ResultRenderer>
<ResultRenderer name="author" rendererClass="com.raritantechnologies.quickstart.taglibrary.LabeledFieldRenderer"
defaultValue="N/A" >
<Field ID="author" />
<Label><b>Author:</b></Label>
</ResultRenderer>
<ResultRenderer name="abstract" rendererClass="com.raritantechnologies.quickstart.taglibrary.SimpleFieldRenderer" >
<Field ID="abstract" />
</ResultRenderer>
<ResultRenderer
rendererClass="com.raritantechnologies.quickstart.taglibrary.ResultColumnRenderer"
width="600" >
<ResultRenderer rendererClass="com.raritantechnologies.quickstart.taglibrary.SimpleFieldRenderer"
width="200" >
<Field ID="publication" />
</ResultRenderer>
<ResultRenderer rendererClass="com.raritantechnologies.quickstart.taglibrary.SimpleFieldRenderer"
width="400" >
<Field ID="issue" />
</ResultRenderer>
</ResultRenderer>
</ResultRenderer>
</DataRenderer>
</DisplayForm>
Search Source Configuration:
<!-- ========================================================================= -->
<!-- Lucene Search Source -->
<!-- ========================================================================= -->
<SourceType name="LuceneInformatics" type="LuceneSearchSource" displayName="LuceneInformatics"
sourceFactoryClass="com.raritantechnologies.federated.lucene.LuceneSearchSourceFactory"
queryProcessor="com.raritantechnologies.federated.lucene.LuceneQueryProcessor"
indexPath="BASE_PATH/data/HealthcareInformatics/luceneColl"
blankQueryReturnsAll="false" >
<SearchFields>
<Field ID="TI" luceneField="title" />
<Field ID="AU" luceneField="author" />
<Field ID="AB" luceneField="abstract" />
<Field ID="FT" luceneField="fullText" />
<Field ID="IS" luceneField="issue" />
<Field ID="PUB" luceneField="publication" />
</SearchFields>
</SourceType>