# SolrClient::optimize

(PECL solr >= 0.9.2)

SolrClient::optimize — Defragmenta el índice

### Descripción

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

Defragmenta el índice para un rendimiento de búsquda más rápido.

### Parámetros

`maxSegments`

  Optimiza como máximo este número de segmentos. Desde Solr 1.3

`softCommit`

  Refresca la 'vista' del índice para un mayor rendimiento, pero si sin garantizar "on-disk". (Solr4.0+)

`waitSearcher`

  Bloqueo hasta que un nuevo buscador sea abierto y registrado como el buscador de consultas principal, haciendo los cambios visibles.

### Valores devueltos

Devuelve un objeto SolrUpdateResponse en caso de éxito y lanza una excepción en caso de error.

### Errores/Excepciones

Lanza una SolrClientException si el cliente falló o hubo un problema de conexión.

Lanza una SolrServerException si el Servidor de Solr falló al procesar la petición.

### Notas

Advertencia

Solr >= 2.0 de PECL solamente soporta Solr Server >= 4.0

Antes de Solr 2.0 de PECL, este método solía aceptar estos argumentos: "int $maxSegments, bool $waitFlush, bool $waitSearcher".

### Ver también

- SolrClient::commit() - Finaliza todas las añadiduras/eliminaciones hechas al índice
- SolrClient::rollback() - Revierte todos los añadidos/eliminados hechos en el índice desde el último envío