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

# Plucene::QueryParser(3pm)

Turn query strings into Plucene::Search::Query objects

## NAME

Plucene::QueryParser - Turn query strings into Plucene::Search::Query objects

## SYNOPSIS

```
        my $p = Plucene::QueryParser->new({
                analyzer => Plucene::Analysis::Analyzer $a,
                default  => "text"
        });
        my Plucene::Search::Query $q = $p->parse("foo bar:baz");
```

## DESCRIPTION

This module is responsible for turning a query string into a Plucene::Query object. It needs to have an Analyzer object to help it tokenize incoming queries, and it also needs to know the default field to be used if no field is given in the query string.

## METHODS

### new

```
        my $p = Plucene::QueryParser->new({
                analyzer => Plucene::Analysis::Analyzer $a,
                default  => "text"
        });
```

Construct a new query parser

### parse

```
        my Plucene::Search::Query $q = $p->parse("foo bar:baz");
```

Turns the string into a query object.
