1--TEST-- 2SolrDocument::merge() - merging source document into current document without overwrite 3--FILE-- 4<?php 5 6require_once "bootstrap.inc"; 7 8$doc = new SolrDocument(); 9 10$second_doc = new SolrDocument(); 11 12$doc->addField('id', 1123); 13 14$doc->features = "PHP Client Side"; 15$doc->features = "Fast development cycles"; 16 17$doc['cat'] = 'Software'; 18$doc['cat'] = 'Custom Search'; 19$doc->cat = 'Information Technology'; 20 21$second_doc->addField('cat', 'Lucene Search'); 22 23$second_doc->merge($doc, false); 24 25print_r($second_doc->toArray()); 26 27 28?> 29--EXPECT-- 30Array 31( 32 [document_boost] => 0 33 [field_count] => 3 34 [fields] => Array 35 ( 36 [0] => SolrDocumentField Object 37 ( 38 [name] => cat 39 [boost] => 0 40 [values] => Array 41 ( 42 [0] => Lucene Search 43 ) 44 45 ) 46 47 [1] => SolrDocumentField Object 48 ( 49 [name] => id 50 [boost] => 0 51 [values] => Array 52 ( 53 [0] => 1123 54 ) 55 56 ) 57 58 [2] => SolrDocumentField Object 59 ( 60 [name] => features 61 [boost] => 0 62 [values] => Array 63 ( 64 [0] => PHP Client Side 65 [1] => Fast development cycles 66 ) 67 68 ) 69 70 ) 71 72) 73