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

# Plucene::Index::SegmentTermEnum(3pm)

Segment term enum

## NAME

Plucene::Index::SegmentTermEnum - Segment term enum

## SYNOPSIS

```
        my $seg_term_enum = Plucene::Index::SegmentTermEnum
                ->new(  Plucene::Store::InputStream $i,
                        Plucene::Index::FieldInfos  $fi,
                        $is_index);
        my $clone = $seg_term_info->clone;
        my Plucene::Index::Term $term = $seg_term_enum->read_term;
        $seg_term_info->seek($ptr, $position, $term, $term_info);
        $seg_term_enum->prev;
        $seg_term_enum->next;
```

## DESCRIPTION

This is the segment term enum class.

## METHODS

### new

```
        my $seg_term_enum = Plucene::Index::SegmentTermEnum
                ->new(  Plucene::Store::InputStream $i,
                        Plucene::Index::FieldInfos  $fi,
                        $is_index);
```

### term / term\_info / index\_pointer / size / position / doc\_freq / freq\_pointer / prox\_pointer

Get / set these attributes.

### clone

```
        my $clone = $seg_term_info->clone;
```

### seek

```
        $seg_term_info->seek($ptr, $position, $term, $term_info);
```

### prev / next

```
        $seg_term_enum->prev;
        $seg_term_enum->next;
```

### read\_term

```
        my Plucene::Index::Term $term = $seg_term_enum->read_term;
```
