## engine.Indexer


An all-purpose interface to an index.


Usage

``` python
engine.Indexer(
    directory, mode="a", analyzer=None, version=None, nrt=False, **attrs
)
```


Creates an \[IndexWriter\]\[lupyne.engine.indexers.IndexWriter\] with a delegated \[IndexSearcher\]\[lupyne.engine.indexers.IndexSearcher\].

## Parameters

| Name | Type | Description                              | Default |
|------|------|------------------------------------------|---------|
| nrt  |      | optionally use a near real-time searcher | \-      |


## Methods

| Name | Description |
|----|----|
| [commit()](#commit) | Commit writes and \[refresh\]\[lupyne.engine.indexers.Indexer.refresh\] searcher. |
| [refresh()](#refresh) | Store refreshed searcher from \[reopening\]\[lupyne.engine.indexers.IndexSearcher.reopen\]. |

------------------------------------------------------------------------


#### commit()


Commit writes and \[refresh\]\[lupyne.engine.indexers.Indexer.refresh\] searcher.


Usage

``` python
commit(merge=False)
```


##### Parameters

| Name | Type | Description | Default |
|----|----|----|----|
| merge |  | merge segments with deletes, or optionally specify maximum number of segments | \- |

------------------------------------------------------------------------


#### refresh()


Store refreshed searcher from \[reopening\]\[lupyne.engine.indexers.IndexSearcher.reopen\].


Usage

``` python
refresh()
```
