SolrClient::addDocument
En esta página
SolrClient::addDocument
Añade un documento al índice
Descripción#
public SolrClient::addDocument(SolrInputDocument $doc, [bool $overwrite], [int $commitWithin]): SolrUpdateResponse
```php
Este método añade un documento al índice.
## Parámetros
`doc`
La instancia de SolrInputDocument.
`overwrite`
Si sobrescribir el documento existente o no. Si es `false` existirán duplicados (varios documento con el mismo ID).
> [!WARNING]
> En Solr \< 2.0 de PECL se usó \$allowDups en lugar de \$overwrite, que tiene la misma funcionalidad con la bandera booleana opuesta.
>
> \$allowDups = false es lo mismo que \$overwrite = true
`commitWithin`
Número de milisegundos dentro de los que autoconsignar este documento. Disponible desde Solr 1.4. El valor predeterminado (0) significa deshabilitado.
Cuando se especifica este valor, deja el control de cúando realizar la consignación al mismo Solr, optimizando el número de consignaciones a un mínimo mientras aún se cumple con los requisitos de latencia de actualizaciones, por lo que Solr realizará automáticamente una consignación cuando la agregación más antigua en el búfer venza.
## Valores devueltos
Devuelve un objeto `SolrUpdateResponse` 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.
## Ejemplos
Ejemplo de SolrClient::addDocument
Resultado del ejemplo anterior es similar a:
SolrObject Object
(
[responseHeader] => SolrObject Object
(
[status] => 0
[QTime] => 1
)
)
Ejemplo 2 de SolrClient::addDocument
```php
Resultado del ejemplo anterior es similar a:
SolrObject Object
(
[responseHeader] => SolrObject Object
(
[status] => 0
[QTime] => 1
)
)
Véase también#
SolrClient::addDocuments, SolrClient::commit