---
name: "KinoSearch::Highlight::Highlighter"
section: "3pm"
platform: "linux"
package: "libkinosearch-perl"
version: "0.165-2"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/KinoSearch::Highlight::Highlighter"
---

# KinoSearch::Highlight::Highlighter(3pm)

create and highlight excerpts

## NAME

KinoSearch::Highlight::Highlighter - create and highlight excerpts

## SYNOPSIS

```
    my $highlighter = KinoSearch::Highlight::Highlighter->new(
        excerpt_field  => 'bodytext',
    );
    $hits->create_excerpts( highlighter => $highlighter );
```

## DESCRIPTION

KinoSearch's Highlighter can be used to select a relevant snippet from a document, and to surround search terms with highlighting tags.  It handles both stems and phrases correctly and efficiently, using special-purpose data generated at index-time.

## METHODS

### new

```
    my $highlighter = KinoSearch::Highlight::Highlighter->new(
        excerpt_field  => 'bodytext', # required
        excerpt_length => 150,        # default: 200
        formatter      => $formatter, # default: SimpleHTMLFormatter
        encoder        => $encoder,   # default: SimpleHTMLEncoder
    );
```

Constructor.  Takes hash-style parameters:

- •

  **excerpt\_field** - the name of the field from which to draw the excerpt.  This field **must** be `"vectorized"`.

- •

  **excerpt\_length** - the length of the excerpt, in *bytes*.  This should probably use characters as a unit instead of bytes, and the behavior is likely to change in the future.

- •

  **formatter** - an object which subclasses KinoSearch::Highlight::Formatter, used to perform the actual highlighting.

- •

  **encoder** - an object which subclasses KinoSearch::Highlight::Encoder. All excerpt text gets passed through the encoder, including highlighted terms. By default, this is a SimpleHTMLEncoder, which encodes HTML entities.

- •

  **pre\_tag** - deprecated.

- •

  **post\_tag** - deprecated.

## COPYRIGHT

Copyright 2005-2009 Marvin Humphrey

## LICENSE, DISCLAIMER, BUGS, etc.

See KinoSearch version 0.165.
