# Suchindex nach Update reindizieren

## Reindizierung einer einzelnen Dokumentenklasse

Um den Suchindex einer einzelnen Dokumentenklasse wiederzuerstellen, kann dieser Button genutzt werden:

[![image-1660716212811.png](https://docs.squeeze.one/uploads/images/gallery/2022-08/scaled-1680-/image-1660716212811.png)](https://docs.squeeze.one/uploads/images/gallery/2022-08/image-1660716212811.png)

<p class="callout warning">Aktuell Q2 2023 ist diese Funktion noch synchron. D. h., dass bei einer Dokumentenklasse mit vielen Dokumenten eine lange Wartezeit entsteht und der User, der diesen Knopf drückt, entsprechend lang warten muss.</p>

## Migration via CLI / Konsole

### Ab Squeeze 2.5

Mit dem [Squeezer CLI](https://docs.squeeze.one/books/squeeze-2-admin-handbuch/chapter/squeezer-cli "Squeezer CLI") ist die Indizierung eines einzelnen Mandanten mittels `tenant:reindex` und des gesamten Servers mittels `server:reindex` möglich.

```shell
# Hilfe für Mandanten-Reindizierung anzeigen:
./squeezer tenant:reindex --help

Description:
  Reindex documents of all document classes

Usage:
  tenant:reindex <tenant>

Arguments:
  tenant                Tenant identifier (host / domain) of the tenant to run the command for.

Options:
  -h, --help            Display help for the given command. When no command is given display help for the list command
  -q, --quiet           Do not output any message
  -V, --version         Display this application version
      --ansi|--no-ansi  Force (or disable --no-ansi) ANSI output
  -n, --no-interaction  Do not ask any interactive question
  -v|vv|vvv, --verbose  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
```

### Vor Squeeze 2.5

Im Squeeze-Ordner (htdocs unter Windows) befindet sich ein Ordner `cli` mit Skripten für die Administration. Hier kann das PHP-Skript `reindex-tenant.php` ausgeführt werden um alle Dokumentenklassen eines einzelnen Mandanten zu aktualisieren.

Mit dem Skript `reindex-server.php` werden alle Kommandozeilenbefehle gelistete, die benötigt sind, um dies für alle Mandanten eines Servers durchzuführen.

<p class="callout info">Diese Migrationsskripte reindizieren Dokumente aller Dokumentenklassen.</p>

#### Beispiele

`php reindex-tenant.php mein-mandant.local.intern` reindiziert einen Mandanten.

`php reindex-server.php` listet alle Befehle auf, die alle installierten Mandanten reindizieren würden.

(Linux) `php reindex-server.php | bash` reindiziert sequentiell alle Mandanten.