# La classe SolrInputDocument

(PECL solr >= 0.9.2)

## Introduction

Représente un document Solr qui est sur le point d'être envoyé à l'index Solr.

## Synopsis de la classe

final SolrInputDocument {
/* Constantes */
const integer SORT_DEFAULT = 1 ;
const integer SORT_ASC = 1 ;
const integer SORT_DESC = 2 ;
const integer SORT_FIELD_NAME = 1 ;
const integer SORT_FIELD_VALUE_COUNT = 2 ;
const integer SORT_FIELD_BOOST_VALUE = 4 ;
/* Méthodes */
public addChildDocument ( SolrInputDocument `$child` ) : void
public addChildDocuments ( array `&$docs` ) : void
public addField ( string `$fieldName` , string `$fieldValue` [, float `$fieldBoostValue` = 0.0 ] ) : bool
public clear ( void ) : bool
public __clone ( void ) : void
public __construct ( void )
public deleteField ( string `$fieldName` ) : bool
public __destruct ( void ) : void
public fieldExists ( string `$fieldName` ) : bool
public getBoost ( void ) : float
public getChildDocuments ( void ) : array
public getChildDocumentsCount ( void ) : int
public getField ( string `$fieldName` ) : SolrDocumentField
public getFieldBoost ( string `$fieldName` ) : float
public getFieldCount ( void ) : int
public getFieldNames ( void ) : array
public hasChildDocuments ( void ) : bool
public merge ( SolrInputDocument `$sourceDoc` [, bool `$overwrite` = `TRUE` ] ) : bool
public reset ( void ) : 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 ( void ) : array
}

## Constantes pré-définies

## Constantes de la classe SolrInputDocument

`SolrInputDocument::SORT_DEFAULT`

  Tri par défaut des champs.

`SolrInputDocument::SORT_ASC`

  Tri les champs de façon croissant.

`SolrInputDocument::SORT_DESC`

  Tri les champs de façon décroissant.

`SolrInputDocument::SORT_FIELD_NAME`

  Tri les champs par leur nom.

`SolrInputDocument::SORT_FIELD_VALUE_COUNT`

  Tri les champs par le nombre de valeurs.

`SolrInputDocument::SORT_FIELD_BOOST_VALUE`

  Tri les champs par la valeur de boost.

## Sommaire

- SolrInputDocument::addChildDocument — Adds a child document for block indexing
- SolrInputDocument::addChildDocuments — Adds an array of child documents
- SolrInputDocument::addField — Ajoute un champ au document
- SolrInputDocument::clear — Réinitialise le document d'entrée
- SolrInputDocument::__clone — Crée une copie de l'objet SolrDocument
- SolrInputDocument::__construct — Constructeur
- SolrInputDocument::deleteField — Efface un champ d'un document
- SolrInputDocument::__destruct — Destructeur
- SolrInputDocument::fieldExists — Vérifie si un champ existe
- SolrInputDocument::getBoost — Récupère la valeur courante du boost pour le document
- SolrInputDocument::getChildDocuments — Returns an array of child documents (SolrInputDocument)
- SolrInputDocument::getChildDocumentsCount — Returns the number of child documents
- SolrInputDocument::getField — Récupère un champ par son nom
- SolrInputDocument::getFieldBoost — Récupère la valeur du boost pour un champ donné
- SolrInputDocument::getFieldCount — Retourne le nombre de champs du document
- SolrInputDocument::getFieldNames — Retourne un tableau contenant tous les champs du document
- SolrInputDocument::hasChildDocuments — Returns true if the document has any child documents
- SolrInputDocument::merge — Fusionne un document d'entrée dans un autre
- SolrInputDocument::reset — Alias de SolrInputDocument::clear
- SolrInputDocument::setBoost — Définit la valeur de boost pour le document
- SolrInputDocument::setFieldBoost — Définit la valeur de boost pour un champ
- SolrInputDocument::sort — Tri les champs du document
- SolrInputDocument::toArray — Retourne un représentation sous forme de tableau du document d'entrée