# 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 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éthodes */
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 pré-définies

## Constantes de la classe SolrInputDocument

`SolrInputDocument::SORT_DEFAULT`

  Tri par défaut des champs.

`SolrInputDocument::SORT_ASC`

  Trie les champs de façon croissante.

`SolrInputDocument::SORT_DESC`

  Trie les champs de façon décroissante.

`SolrInputDocument::SORT_FIELD_NAME`

  Trie les champs par leur nom.

`SolrInputDocument::SORT_FIELD_VALUE_COUNT`

  Trie les champs par le nombre de valeurs.

`SolrInputDocument::SORT_FIELD_BOOST_VALUE`

  Trie les champs par la valeur de boost.

## Sommaire

- SolrInputDocument::addChildDocument — Ajoute un document enfant pour l'indexation de bloc
- SolrInputDocument::addChildDocuments — Ajoute un tableau de documents enfants
- 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 — Renvoie un tableau de documents enfants (SolrInputDocument)
- SolrInputDocument::getChildDocumentsCount — Renvoie le nombre de documents enfants
- 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 — Renvoie true si le document a des documents enfants
- 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 — Trie les champs du document
- SolrInputDocument::toArray — Retourne une représentation sous forme de tableau du document d'entrée

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