# 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 __construct()
public addChildDocument(SolrInputDocument `$child`): void
public addChildDocuments(array `&$docs`): void
public addField(string `$fieldName`, string `$fieldValue`, float `$fieldBoostValue` = 0.0): bool
public clear(): bool
public __clone(): void
public deleteField(string `$fieldName`): bool
public fieldExists(string `$fieldName`): bool
public getBoost(): float
public getChildDocuments(): array
public getChildDocumentsCount(): int
public getField(string `$fieldName`): SolrDocumentField
public getFieldBoost(string `$fieldName`): float
public getFieldCount(): int|false
public getFieldNames(): array
public hasChildDocuments(): bool
public merge(SolrInputDocument `$sourceDoc`, bool `$overwrite` = `true`): bool
public reset(): bool
public setBoost(float `$documentBoostValue`): bool
public setFieldBoost(string `$fieldName`, float `$fieldBoostValue`): bool
public sort(int `$sortOrderBy`, int `$sortDirection` = SolrInputDocument::SORT_ASC): bool
public toArray(): array
public __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 — Adds a child document for block indexing
- SolrInputDocument::addChildDocuments — Adds an array of child documents
- 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 — Returns an array of child documents (SolrInputDocument)
- SolrInputDocument::getChildDocumentsCount — Returns the number of child documents
- 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 — Returns true if the document has any child documents
- 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