MainJavadocExample
LuceneSearchSource Demo

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.


Author:  
Title:  
Abstract:  
Publication:  
Issue:  
Full Text:  
Page Size: 10   20   50   

Hide Abstract
Show Hide Author

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>