関数・クラス解説

SolrInputDocument::addChildDocument

version:PECL solr >= 2.3.0 (公式)

Adds a child document for block indexing

公式リファレンス

書式

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

説明

Adds a child document to construct a document block with nested documents.

パラメータ

child
A SolrInputDocument object.

エラー

Throws SolrIllegalArgumentException on failure. Throws SolrException on internal failure.

サンプル

例1 SolrInputDocument::addChildDocument() example

<?phpinclude "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 $product->addChildDocument($small);$product->addChildDocument($medium);$product->addChildDocument($large);// add 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());

上の例の出力は、たとえば以下のようになります。

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

参考

  • SolrInputDocument::addChildDocuments() - Adds an array of child documents
  • SolrInputDocument::hasChildDocuments() - Returns true if the document has any child documents
  • SolrInputDocument::getChildDocuments() - Returns an array of child documents (SolrInputDocument)
  • SolrInputDocument::getChildDocumentsCount() - Returns the number of child documents
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール