Provided by: liblucy-perl_0.3.3-8build1_amd64 bug

NAME

       Lucy::Docs::Tutorial::Highlighter - Augment search results with highlighted excerpts.

DESCRIPTION

       Adding relevant excerpts with highlighted search terms to your search results display
       makes it much easier for end users to scan the page and assess which hits look promising,
       dramatically improving their search experience.

   Adaptations to indexer.pl
       Lucy::Highlight::Highlighter uses information generated at index time.  To save resources,
       highlighting is disabled by default and must be turned on for individual fields.

           my $highlightable = Lucy::Plan::FullTextType->new(
               analyzer      => $polyanalyzer,
               highlightable => 1,
           );
           $schema->spec_field( name => 'content', type => $highlightable );

   Adaptations to search.cgi
       To add highlighting and excerpting to the search.cgi sample app, create a $highlighter
       object outside the hits iterating loop...

           my $highlighter = Lucy::Highlight::Highlighter->new(
               searcher => $searcher,
               query    => $q,
               field    => 'content'
           );

       ... then modify the loop and the per-hit display to generate and include the excerpt.

           # Create result list.
           my $report = '';
           while ( my $hit = $hits->next ) {
               my $score   = sprintf( "%0.3f", $hit->get_score );
               my $excerpt = $highlighter->create_excerpt($hit);
               $report .= qq|
                   <p>
                     <a href="$hit->{url}"><strong>$hit->{title}</strong></a>
                     <em>$score</em>
                     <br />
                     $excerpt
                     <br />
                     <span class="excerptURL">$hit->{url}</span>
                   </p>
               |;
           }

   Next chapter: Query objects
       Our next tutorial chapter, Lucy::Docs::Tutorial::QueryObjects, illustrates how to build an
       "advanced search" interface using Query objects instead of query strings.