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