SolrClient::commit
(PECL solr >= 0.9.2)
SolrClient::commit — Finaliza todas las añadiduras/eliminaciones hechas al índice
Descripción
$softCommit = false
[, bool $waitSearcher = true
[, bool $expungeDeletes = false
]]] )Este método finaliza todas las añadiduras/eliminaciones hechas al índice.
Parámetros
-
softCommit -
Refresca la 'vista' del índice para un mayor rendimiento, pero si sin garantizar "on-disk". (Solr4.0+)
Una consignación suave es mucho más rápida ya que solamente hace visibles los cabios de índices y usa fsync con los ficheros de índices o escribe un nuevo descriptor de índice. Si la JVM falla o hay una bajada de tensión, los cambios acaecidos después de la úlitma consignación dura se perderán. Las búsquedas que tengan requisitos cercanos al tiempo real (que requieren que los cambios de índices estén rápidamente visibles para búsquedas) necesitarán más a menudo consignas suaves, y menos frecuentemente duras.
-
waitSearcher -
Bloqueo hasta que un nuevo buscador sea abierto y registrado como el buscador de consultas principal, haciendo los cambios visibles.
-
expungeDeletes -
Mezcla segmentos con eliminaciones para desechar. (Solr1.4+)
Valores devueltos
Devuelve un objeto SolrUpdateResponse en caso de éxito o 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.
Historial de cambios
| Versión | Descripción |
|---|---|
| 1.1.0, 2.0.0 | Se eliminó el parámetro $maxSegments. |
| 2.0.0b | Cambio en la API: SolrClient::commit ([ int $maxSegments = 0 [, bool $softCommit = false [, bool $waitSearcher = true[, bool $expungeDeletes = false ]]] ) |
| 0.9.2 | Firma: SolrClient::commit ([ int $maxSegments = 1 [, bool $waitFlush = true [, bool $waitSearcher = true ]]] ). $waitFlush: Bloquea hasta que los cambios de índices sean volcados a disco. |
Notas
Solr >= 2.0 de PECL solamente soporta Solr Server >= 4.0
Ver también
- SolrClient::optimize() - Defragmenta el índice
- SolrClient::rollback() - Revierte todos los añadidos/eliminados hechos en el índice desde el último envío