SolrInputDocument::addChildDocuments

(PECL solr >= 2.3.0)

SolrInputDocument::addChildDocumentsAdds an array of child documents

Description

public SolrInputDocument::addChildDocuments(array &$docs): void

Adds an array of child documents to the current input document.

Parameters

docs

An array of SolrInputDocument objects.

Return Values

No value is returned.

Errors/Exceptions

Throws SolrIllegalArgumentException on failure.

Throws SolrException on internal failure.

Examples

Example #1 SolrInputDocument::addChildDocuments() example

<?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);

// add child documents 
$skus = [$small$medium$large];
$product->addChildDocuments($skus);

// add the product document block to the index
$updateResponse $client->addDocument(
        
$product,
        
true// overwrite if the document exists
        
10000 // commit within 10 seconds
);

print_r($updateResponse->getResponse());

The above example will output something similar to:

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

See Also

Here you can write a comment


Please enter at least 10 characters.
Loading... Please wait.
* Pflichtangabe
There are no comments available yet.

PHP cURL Tutorial: Using cURL to Make HTTP Requests

cURL is a powerful PHP extension that allows you to communicate with different servers using various protocols, including HTTP, HTTPS, FTP, and more. ...

TheMax

Autor : TheMax
Category: PHP-Tutorials

Midjourney Tutorial - Instructions for beginners

There is an informative video about Midjourney, the tool for creating digital images using artificial intelligence, entitled "Midjourney tutorial in German - instructions for beginners" ...

Mike94

Autor : Mike94
Category: KI Tutorials

Basics of views in MySQL

Views in a MySQL database offer the option of creating a virtual table based on the result of an SQL query. This virtual table can be queried like a normal table without changing the underlying data. ...

admin

Autor : admin
Category: mySQL-Tutorials

Publish a tutorial

Share your knowledge with other developers worldwide

Share your knowledge with other developers worldwide

You are a professional in your field and want to share your knowledge, then sign up now and share it with our PHP community

learn more

Publish a tutorial