---
name: "Plucene::Search::Filter"
section: "3pm"
platform: "linux"
package: "libplucene-perl"
version: "1.25-5"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Plucene::Search::Filter"
---

# Plucene::Search::Filter(3pm)

A search filter base class

## NAME

Plucene::Search::Filter - A search filter base class

## DESCRIPTION

This doesn't seem to be being used just yet. But here is some info  on filters:

Filtering means imposing additional restriction on the hit list to  eliminate hits that otherwise would be included in the search results.

There are two ways to filter hits:

- •

  Search Query - in this approach, provide your custom filter object  to the when you call the **search()** method. This filter will be called exactly  once to evaluate every document that resulted in non zero score.

- •

  Selective Collection - in this approach you perform the regular  search and when you get back the hit list, collect only those that matches  your filtering criteria. In this approach, your filter is called only for  hits that returned by the search method which may be only a subset of the  non zero matches (useful when evaluating your search filter is expensive).

## METHODS

### bits

This must be defined in a subclass
