# SolrClient::optimize

(PECL solr >= 0.9.2)

SolrClient::optimize — Défragmente l'index

### Description

public SolrClient::optimize(int `$maxSegments` = 1, bool `$softCommit` = `true`, bool `$waitSearcher` = `true`): SolrUpdateResponse

Défragmente l'index afin de rendre la recherche plus performante.

### Liste de paramètres

`maxSegments`

  Optimise jusqu'à ce nombre de fragments. Disponible depuis Solr 1.3.

`softCommit`

  Permet de rafraîchir la vue de l'index de manière plus performante, mais sans garantie "sur le disque". (Solr4.0+)

`waitSearcher`

  S'interrompt jusqu'à ce qu'un nouvel objet de recherche soit ouvert et enregistré comme objet principal, rendant les modifications visibles.

### Valeurs de retour

Retourne un objet SolrUpdateResponse en cas de succès, ou lance une exception en cas d'échec.

### Erreurs / Exceptions

Lance une exception SolrClientException si le client a échoué, ou s'il y a eu une problème avec la connexion.

Lance une exception SolrServerException si le serveur Solr a échoué dans l'exécution de la requête.

### Notes

Avertissement

PECL Solr >= 2.0 ne supporte que Solr Server >= 4.0

Avant PECL Solr 2.0, cette méthode utilisait les arguments suivants : "int $maxSegments, bool $waitFlush, bool $waitSearcher".

### Voir aussi

- SolrClient::commit() - Commit tous les ajouts/modifications effectués sur l'index
- SolrClient::rollback() - Annule les ajouts/effacements effectués sur l'index depuis le dernier commit