# La clase SolrInputDocument

(PECL solr >= 0.9.2)

## Introducción

Esta clase representa un documento Solr que está a punto de ser enviado al índice de Solr.

## Sinopsis de la Clase

final class SolrInputDocument {
/* Constantes */
const int SORT_DEFAULT = 1;
const int SORT_ASC = 1;
const int SORT_DESC = 2;
const int SORT_FIELD_NAME = 1;
const int SORT_FIELD_VALUE_COUNT = 2;
const int SORT_FIELD_BOOST_VALUE = 4;
/* Métodos */
public function __construct()
public function addChildDocument(SolrInputDocument `$child`): void
public function addChildDocuments(array `&$docs`): void
public function addField(string `$fieldName`, string `$fieldValue`, float `$fieldBoostValue` = 0.0): bool
public function clear(): bool
public function __clone(): void
public function deleteField(string `$fieldName`): bool
public function fieldExists(string `$fieldName`): bool
public function getBoost(): float
public function getChildDocuments(): array
public function getChildDocumentsCount(): int
public function getField(string `$fieldName`): SolrDocumentField
public function getFieldBoost(string `$fieldName`): float
public function getFieldCount(): int|false
public function getFieldNames(): array
public function hasChildDocuments(): bool
public function merge(SolrInputDocument `$sourceDoc`, bool `$overwrite` = `true`): bool
public function reset(): bool
public function setBoost(float `$documentBoostValue`): bool
public function setFieldBoost(string `$fieldName`, float `$fieldBoostValue`): bool
public function sort(int `$sortOrderBy`, int `$sortDirection` = SolrInputDocument::SORT_ASC): bool
public function toArray(): array
public function __destruct()
}

## Constantes predefinidas

## Constantes de la Clase SolrInputDocument

`SolrInputDocument::SORT_DEFAULT`

  Ordena los campos de forma ascendente.

`SolrInputDocument::SORT_ASC`

  Ordena los campos de forma ascendente.

`SolrInputDocument::SORT_DESC`

  Ordena los campos de forma descendente

`SolrInputDocument::SORT_FIELD_NAME`

  Ordena los campos por nombre

`SolrInputDocument::SORT_FIELD_VALUE_COUNT`

  Ordena los campos según el número de valores.

`SolrInputDocument::SORT_FIELD_BOOST_VALUE`

  Ordena los campos según el valor de boost.

## Tabla de contenidos

- SolrInputDocument::addChildDocument — Añade un documento hijo para la indexación de bloque
- SolrInputDocument::addChildDocuments — Añade un array de documentos hijos
- SolrInputDocument::addField — Añade un campo al documento
- SolrInputDocument::clear — Restablece el documento de entrada
- SolrInputDocument::__clone — Crea una copia de un objeto SolrDocument
- SolrInputDocument::__construct — Constructor
- SolrInputDocument::deleteField — Elimina un campo del documento
- SolrInputDocument::__destruct — Destructor
- SolrInputDocument::fieldExists — Comprueba si existe un campo
- SolrInputDocument::getBoost — Recupera el valor boost actual del documento
- SolrInputDocument::getChildDocuments — Devuelve un array de documentos hijos (SolrInputDocument)
- SolrInputDocument::getChildDocumentsCount — Devuelve el número de documentos hijos
- SolrInputDocument::getField — Recupera un campo por su nombre
- SolrInputDocument::getFieldBoost — Recupera el valor boost de un campo en particular
- SolrInputDocument::getFieldCount — Devuelve el número de campos del documento
- SolrInputDocument::getFieldNames — Devuelve una matriz que contiene todos los campos del documento
- SolrInputDocument::hasChildDocuments — Devuelve true si el documento tiene documentos hijos
- SolrInputDocument::merge — Fusiona un documento con otro
- SolrInputDocument::reset — Alias de SolrInputDocument::clear
- SolrInputDocument::setBoost — Establece el valor boost de este documento
- SolrInputDocument::setFieldBoost — Establece el valor boost de tiempo del índice de un campo
- SolrInputDocument::sort — Ordena los campos dentro de un documento
- SolrInputDocument::toArray — Devuelve una matriz como representación del documento de entrada

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open