PHP 8.4.2 Released!

SolrInputDocument::addChildDocument

(PECL solr >= 2.3.0)

SolrInputDocument::addChildDocumentAdiciona um documento filho para indexação de bloco

Descrição

public SolrInputDocument::addChildDocument(SolrInputDocument $child): void

Adiciona um documento filho para construir um bloco de documentos aninhados.

Parâmetros

child

Um objeto SolrInputDocument.

Valor Retornado

Nenhum valor é retornado.

Erros/Exceções

Lança uma SolrIllegalArgumentException em caso de falha.

Lança uma SolrException em caso de falha interna.

Exemplos

Exemplo #1 Exemplo de SolrInputDocument::addChildDocument()

<?php

include "bootstrap.php";

$options = array
(
'hostname' => SOLR_SERVER_HOSTNAME,
'login' => SOLR_SERVER_USERNAME,
'password' => SOLR_SERVER_PASSWORD,
'port' => SOLR_SERVER_PORT,
'path' => SOLR_SERVER_STORE_PATH,
);

$client = new SolrClient($options);

$product = new SolrInputDocument();

$product->addField('id', 'P-BLACK');
$product->addField('cat', 'tshirt');
$product->addField('cat', 'polo');
$product->addField('content_type', 'product');

$small = new SolrInputDocument();
$small->addField('id', 'TS-BLK-S');
$small->addField('content_type', 'sku');
$small->addField('size', 'S');
$small->addField('inventory', 100);

$medium = new SolrInputDocument();
$medium->addField('id', 'TS-BLK-M');
$medium->addField('content_type', 'sku');
$medium->addField('size', 'M');
$medium->addField('inventory', 200);

$large = new SolrInputDocument();
$large->addField('id', 'TS-BLK-L');
$large->addField('content_type', 'sku');
$large->addField('size', 'L');
$large->addField('inventory', 300);

// adiciona documentos filho
$product->addChildDocument($small);
$product->addChildDocument($medium);
$product->addChildDocument($large);

// adiciona bloco de documento do produto ao índice
$updateResponse = $client->addDocument(
$product,
true, // substitui se o documento existir
10000 // confirma em 10 segundos
);

print_r($updateResponse->getResponse());

O exemplo acima produzirá algo semelhante a:

SolrObject Object
(
    [responseHeader] => SolrObject Object
        (
            [status] => 0
            [QTime] => 5
        )
)

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top