annotate sites/all/modules/custom/solrconnect/tests/Dummy_Solr.php @ 0:015d06b10d37 default tip

initial
author dwinter
date Wed, 31 Jul 2013 13:49:13 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
015d06b10d37 initial
dwinter
parents:
diff changeset
1 <?php
015d06b10d37 initial
dwinter
parents:
diff changeset
2
015d06b10d37 initial
dwinter
parents:
diff changeset
3 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
4 * @file
015d06b10d37 initial
dwinter
parents:
diff changeset
5 * Dummy object to simulate a Solr Service
015d06b10d37 initial
dwinter
parents:
diff changeset
6 *
015d06b10d37 initial
dwinter
parents:
diff changeset
7 */
015d06b10d37 initial
dwinter
parents:
diff changeset
8 class DummySolr implements DrupalApacheSolrServiceInterface {
015d06b10d37 initial
dwinter
parents:
diff changeset
9
015d06b10d37 initial
dwinter
parents:
diff changeset
10 function getId() {
015d06b10d37 initial
dwinter
parents:
diff changeset
11 return __CLASS__;
015d06b10d37 initial
dwinter
parents:
diff changeset
12 }
015d06b10d37 initial
dwinter
parents:
diff changeset
13
015d06b10d37 initial
dwinter
parents:
diff changeset
14 function getFields($num_terms = 0) {
015d06b10d37 initial
dwinter
parents:
diff changeset
15 return (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
16 'is_uid' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
17 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
18 'type' => 'long',
015d06b10d37 initial
dwinter
parents:
diff changeset
19 'schema' => 'I-S----OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
20 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
21 'content' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
22 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
23 'type' => 'text',
015d06b10d37 initial
dwinter
parents:
diff changeset
24 'schema' => 'ITS-V---------',
015d06b10d37 initial
dwinter
parents:
diff changeset
25 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
26 'im_3_field_tags' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
27 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
28 'type' => 'long',
015d06b10d37 initial
dwinter
parents:
diff changeset
29 'schema' => 'I-SM---OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
30 'dynamicBase' => 'im_*',
015d06b10d37 initial
dwinter
parents:
diff changeset
31 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
32 'entity_type' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
33 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
34 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
35 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
36 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
37 'ds_last_comment_or_change' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
38 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
39 'type' => 'tdate',
015d06b10d37 initial
dwinter
parents:
diff changeset
40 'schema' => 'ITS----OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
41 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
42 'nodeaccess_ari4jj_node_access_example_view' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
43 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
44 'type' => 'integer',
015d06b10d37 initial
dwinter
parents:
diff changeset
45 'schema' => 'I--M---OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
46 'dynamicBase' => 'nodeaccess*',
015d06b10d37 initial
dwinter
parents:
diff changeset
47 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
48 'entity_id' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
49 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
50 'type' => 'tlong',
015d06b10d37 initial
dwinter
parents:
diff changeset
51 'schema' => 'ITS----OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
52 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
53 'ds_changed' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
54 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
55 'type' => 'tdate',
015d06b10d37 initial
dwinter
parents:
diff changeset
56 'schema' => 'ITS----OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
57 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
58 'id' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
59 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
60 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
61 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
62 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
63 'timestamp' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
64 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
65 'type' => 'date',
015d06b10d37 initial
dwinter
parents:
diff changeset
66 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
67 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
68 'label' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
69 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
70 'type' => 'text',
015d06b10d37 initial
dwinter
parents:
diff changeset
71 'schema' => 'ITS-V--O------',
015d06b10d37 initial
dwinter
parents:
diff changeset
72 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
73 'nodeaccess_ari4jj_node_access_example_edit' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
74 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
75 'type' => 'integer',
015d06b10d37 initial
dwinter
parents:
diff changeset
76 'schema' => 'I--M---OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
77 'dynamicBase' => 'nodeaccess*',
015d06b10d37 initial
dwinter
parents:
diff changeset
78 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
79 'ds_created' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
80 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
81 'type' => 'tdate',
015d06b10d37 initial
dwinter
parents:
diff changeset
82 'schema' => 'ITS----OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
83 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
84 'ss_name' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
85 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
86 'type' => 'text',
015d06b10d37 initial
dwinter
parents:
diff changeset
87 'schema' => 'ITS-V---------',
015d06b10d37 initial
dwinter
parents:
diff changeset
88 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
89 'path' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
90 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
91 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
92 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
93 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
94 'taxonomy_names' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
95 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
96 'type' => 'text',
015d06b10d37 initial
dwinter
parents:
diff changeset
97 'schema' => 'IT-MV--O------',
015d06b10d37 initial
dwinter
parents:
diff changeset
98 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
99 'bundle' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
100 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
101 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
102 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
103 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
104 'tid' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
105 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
106 'type' => 'long',
015d06b10d37 initial
dwinter
parents:
diff changeset
107 'schema' => 'I-SM---OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
108 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
109 'is_tnid' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
110 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
111 'type' => 'long',
015d06b10d37 initial
dwinter
parents:
diff changeset
112 'schema' => 'I-S----OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
113 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
114 'nodeaccess_ari4jj_node_access_example_author' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
115 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
116 'type' => 'integer',
015d06b10d37 initial
dwinter
parents:
diff changeset
117 'schema' => 'I--M---OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
118 'dynamicBase' => 'nodeaccess*',
015d06b10d37 initial
dwinter
parents:
diff changeset
119 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
120 'tm_vid_1_names' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
121 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
122 'type' => 'text',
015d06b10d37 initial
dwinter
parents:
diff changeset
123 'schema' => 'ITSMV---------',
015d06b10d37 initial
dwinter
parents:
diff changeset
124 'dynamicBase' => 'tm_*',
015d06b10d37 initial
dwinter
parents:
diff changeset
125 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
126 'spell' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
127 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
128 'type' => 'textSpell',
015d06b10d37 initial
dwinter
parents:
diff changeset
129 'schema' => 'ITSM----------',
015d06b10d37 initial
dwinter
parents:
diff changeset
130 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
131 'site' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
132 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
133 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
134 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
135 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
136 'is_comment_count' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
137 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
138 'type' => 'tint',
015d06b10d37 initial
dwinter
parents:
diff changeset
139 'schema' => 'ITS----OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
140 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
141 'bundle_name' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
142 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
143 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
144 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
145 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
146 'hash' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
147 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
148 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
149 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
150 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
151 'bs_status' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
152 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
153 'type' => 'boolean',
015d06b10d37 initial
dwinter
parents:
diff changeset
154 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
155 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
156 'entity_id' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
157 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
158 'type' => 'long',
015d06b10d37 initial
dwinter
parents:
diff changeset
159 'schema' => 'I-S----OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
160 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
161 'url' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
162 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
163 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
164 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
165 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
166 'nodeaccess_all' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
167 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
168 'type' => 'integer',
015d06b10d37 initial
dwinter
parents:
diff changeset
169 'schema' => 'I--M---OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
170 'dynamicBase' => 'nodeaccess*',
015d06b10d37 initial
dwinter
parents:
diff changeset
171 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
172 'sort_name' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
173 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
174 'type' => 'sortString',
015d06b10d37 initial
dwinter
parents:
diff changeset
175 'schema' => 'IT-----O-----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
176 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
177 'tags_a' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
178 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
179 'type' => 'text',
015d06b10d37 initial
dwinter
parents:
diff changeset
180 'schema' => 'IT-----O------',
015d06b10d37 initial
dwinter
parents:
diff changeset
181 'dynamicBase' => 'tags_*',
015d06b10d37 initial
dwinter
parents:
diff changeset
182 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
183 'bs_sticky' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
184 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
185 'type' => 'boolean',
015d06b10d37 initial
dwinter
parents:
diff changeset
186 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
187 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
188 'bs_promote' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
189 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
190 'type' => 'boolean',
015d06b10d37 initial
dwinter
parents:
diff changeset
191 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
192 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
193 'teaser' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
194 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
195 'type' => 'text',
015d06b10d37 initial
dwinter
parents:
diff changeset
196 'schema' => '-TS-----------',
015d06b10d37 initial
dwinter
parents:
diff changeset
197 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
198 'im_vid_1' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
199 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
200 'type' => 'long',
015d06b10d37 initial
dwinter
parents:
diff changeset
201 'schema' => 'I-SM---OF-----',
015d06b10d37 initial
dwinter
parents:
diff changeset
202 'dynamicBase' => 'im_*',
015d06b10d37 initial
dwinter
parents:
diff changeset
203 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
204 'bs_translate' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
205 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
206 'type' => 'boolean',
015d06b10d37 initial
dwinter
parents:
diff changeset
207 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
208 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
209 'sort_label' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
210 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
211 'type' => 'sortString',
015d06b10d37 initial
dwinter
parents:
diff changeset
212 'schema' => 'IT-----O-----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
213 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
214 'ss_language' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
215 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
216 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
217 'schema' => 'I-S----OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
218 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
219 'sm_vid_Tags' =>
015d06b10d37 initial
dwinter
parents:
diff changeset
220 (object) array(
015d06b10d37 initial
dwinter
parents:
diff changeset
221 'type' => 'string',
015d06b10d37 initial
dwinter
parents:
diff changeset
222 'schema' => 'I-SM---OF----l',
015d06b10d37 initial
dwinter
parents:
diff changeset
223 'dynamicBase' => 'sm_*',
015d06b10d37 initial
dwinter
parents:
diff changeset
224 ),
015d06b10d37 initial
dwinter
parents:
diff changeset
225 );
015d06b10d37 initial
dwinter
parents:
diff changeset
226 }
015d06b10d37 initial
dwinter
parents:
diff changeset
227
015d06b10d37 initial
dwinter
parents:
diff changeset
228 protected $last_search = array();
015d06b10d37 initial
dwinter
parents:
diff changeset
229
015d06b10d37 initial
dwinter
parents:
diff changeset
230 public function search($query = '', array $params = array(), $method = 'GET') {
015d06b10d37 initial
dwinter
parents:
diff changeset
231 $this->last_search = array('query' => $query, 'params' => $params, 'method' => $method);
015d06b10d37 initial
dwinter
parents:
diff changeset
232 $response = new stdClass();
015d06b10d37 initial
dwinter
parents:
diff changeset
233 $response->response = new stdClass();
015d06b10d37 initial
dwinter
parents:
diff changeset
234 $response->response->numFound = 0;
015d06b10d37 initial
dwinter
parents:
diff changeset
235 $response->response->docs = array();
015d06b10d37 initial
dwinter
parents:
diff changeset
236
015d06b10d37 initial
dwinter
parents:
diff changeset
237 return $response;
015d06b10d37 initial
dwinter
parents:
diff changeset
238 }
015d06b10d37 initial
dwinter
parents:
diff changeset
239
015d06b10d37 initial
dwinter
parents:
diff changeset
240 public function getLastSearch() {
015d06b10d37 initial
dwinter
parents:
diff changeset
241 return $this->last_search;
015d06b10d37 initial
dwinter
parents:
diff changeset
242 }
015d06b10d37 initial
dwinter
parents:
diff changeset
243
015d06b10d37 initial
dwinter
parents:
diff changeset
244 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
245 * Call the /admin/ping servlet, to test the connection to the server.
015d06b10d37 initial
dwinter
parents:
diff changeset
246 *
015d06b10d37 initial
dwinter
parents:
diff changeset
247 * @param $timeout
015d06b10d37 initial
dwinter
parents:
diff changeset
248 * maximum time to wait for ping in seconds, -1 for unlimited (default 2).
015d06b10d37 initial
dwinter
parents:
diff changeset
249 * @return
015d06b10d37 initial
dwinter
parents:
diff changeset
250 * (float) seconds taken to ping the server, FALSE if timeout occurs.
015d06b10d37 initial
dwinter
parents:
diff changeset
251 */
015d06b10d37 initial
dwinter
parents:
diff changeset
252 function ping($timeout = 2) {
015d06b10d37 initial
dwinter
parents:
diff changeset
253 }
015d06b10d37 initial
dwinter
parents:
diff changeset
254
015d06b10d37 initial
dwinter
parents:
diff changeset
255 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
256 * Get information about the Solr Core.
015d06b10d37 initial
dwinter
parents:
diff changeset
257 *
015d06b10d37 initial
dwinter
parents:
diff changeset
258 * @return
015d06b10d37 initial
dwinter
parents:
diff changeset
259 * (string) system info encoded in json
015d06b10d37 initial
dwinter
parents:
diff changeset
260 */
015d06b10d37 initial
dwinter
parents:
diff changeset
261 function getSystemInfo() {
015d06b10d37 initial
dwinter
parents:
diff changeset
262 }
015d06b10d37 initial
dwinter
parents:
diff changeset
263
015d06b10d37 initial
dwinter
parents:
diff changeset
264 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
265 * Get meta-data about the index.
015d06b10d37 initial
dwinter
parents:
diff changeset
266 */
015d06b10d37 initial
dwinter
parents:
diff changeset
267 function getLuke($num_terms = 0) {
015d06b10d37 initial
dwinter
parents:
diff changeset
268 }
015d06b10d37 initial
dwinter
parents:
diff changeset
269
015d06b10d37 initial
dwinter
parents:
diff changeset
270 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
271 * Get information about the Solr Core.
015d06b10d37 initial
dwinter
parents:
diff changeset
272 *
015d06b10d37 initial
dwinter
parents:
diff changeset
273 * Returns a Simple XMl document
015d06b10d37 initial
dwinter
parents:
diff changeset
274 */
015d06b10d37 initial
dwinter
parents:
diff changeset
275 function getStats() {
015d06b10d37 initial
dwinter
parents:
diff changeset
276 }
015d06b10d37 initial
dwinter
parents:
diff changeset
277
015d06b10d37 initial
dwinter
parents:
diff changeset
278 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
279 * Get summary information about the Solr Core.
015d06b10d37 initial
dwinter
parents:
diff changeset
280 */
015d06b10d37 initial
dwinter
parents:
diff changeset
281 function getStatsSummary() {
015d06b10d37 initial
dwinter
parents:
diff changeset
282 }
015d06b10d37 initial
dwinter
parents:
diff changeset
283
015d06b10d37 initial
dwinter
parents:
diff changeset
284 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
285 * Clear cached Solr data.
015d06b10d37 initial
dwinter
parents:
diff changeset
286 */
015d06b10d37 initial
dwinter
parents:
diff changeset
287 function clearCache() {
015d06b10d37 initial
dwinter
parents:
diff changeset
288 }
015d06b10d37 initial
dwinter
parents:
diff changeset
289
015d06b10d37 initial
dwinter
parents:
diff changeset
290 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
291 * Constructor
015d06b10d37 initial
dwinter
parents:
diff changeset
292 *
015d06b10d37 initial
dwinter
parents:
diff changeset
293 * @param $url
015d06b10d37 initial
dwinter
parents:
diff changeset
294 * The URL to the Solr server, possibly including a core name. E.g. http://localhost:8983/solr/
015d06b10d37 initial
dwinter
parents:
diff changeset
295 * or https://search.example.com/solr/core99/
015d06b10d37 initial
dwinter
parents:
diff changeset
296 * @param $env_id
015d06b10d37 initial
dwinter
parents:
diff changeset
297 * The machine name of a corresponding saved configuration used for loading
015d06b10d37 initial
dwinter
parents:
diff changeset
298 * data like which facets are enabled.
015d06b10d37 initial
dwinter
parents:
diff changeset
299 */
015d06b10d37 initial
dwinter
parents:
diff changeset
300 function __construct($url, $env_id = NULL) {
015d06b10d37 initial
dwinter
parents:
diff changeset
301 }
015d06b10d37 initial
dwinter
parents:
diff changeset
302
015d06b10d37 initial
dwinter
parents:
diff changeset
303 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
304 * Make a request to a servlet (a path) that's not a standard path.
015d06b10d37 initial
dwinter
parents:
diff changeset
305 *
015d06b10d37 initial
dwinter
parents:
diff changeset
306 * @param string $servlet
015d06b10d37 initial
dwinter
parents:
diff changeset
307 * A path to be added to the base Solr path. e.g. 'extract/tika'
015d06b10d37 initial
dwinter
parents:
diff changeset
308 *
015d06b10d37 initial
dwinter
parents:
diff changeset
309 * @param array $params
015d06b10d37 initial
dwinter
parents:
diff changeset
310 * Any request parameters when constructing the URL.
015d06b10d37 initial
dwinter
parents:
diff changeset
311 *
015d06b10d37 initial
dwinter
parents:
diff changeset
312 * @param array $options
015d06b10d37 initial
dwinter
parents:
diff changeset
313 * @see drupal_http_request() $options.
015d06b10d37 initial
dwinter
parents:
diff changeset
314 *
015d06b10d37 initial
dwinter
parents:
diff changeset
315 * @return
015d06b10d37 initial
dwinter
parents:
diff changeset
316 * response object
015d06b10d37 initial
dwinter
parents:
diff changeset
317 *
015d06b10d37 initial
dwinter
parents:
diff changeset
318 * @thows Exception
015d06b10d37 initial
dwinter
parents:
diff changeset
319 */
015d06b10d37 initial
dwinter
parents:
diff changeset
320 function makeServletRequest($servlet, $params = array(), $options = array()) {
015d06b10d37 initial
dwinter
parents:
diff changeset
321 }
015d06b10d37 initial
dwinter
parents:
diff changeset
322
015d06b10d37 initial
dwinter
parents:
diff changeset
323 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
324 * Get the Solr url
015d06b10d37 initial
dwinter
parents:
diff changeset
325 *
015d06b10d37 initial
dwinter
parents:
diff changeset
326 * @return string
015d06b10d37 initial
dwinter
parents:
diff changeset
327 */
015d06b10d37 initial
dwinter
parents:
diff changeset
328 function getUrl() {
015d06b10d37 initial
dwinter
parents:
diff changeset
329 }
015d06b10d37 initial
dwinter
parents:
diff changeset
330
015d06b10d37 initial
dwinter
parents:
diff changeset
331 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
332 * Set the Solr url.
015d06b10d37 initial
dwinter
parents:
diff changeset
333 *
015d06b10d37 initial
dwinter
parents:
diff changeset
334 * @param $url
015d06b10d37 initial
dwinter
parents:
diff changeset
335 *
015d06b10d37 initial
dwinter
parents:
diff changeset
336 * @return $this
015d06b10d37 initial
dwinter
parents:
diff changeset
337 */
015d06b10d37 initial
dwinter
parents:
diff changeset
338 function setUrl($url) {
015d06b10d37 initial
dwinter
parents:
diff changeset
339 }
015d06b10d37 initial
dwinter
parents:
diff changeset
340
015d06b10d37 initial
dwinter
parents:
diff changeset
341 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
342 * Raw update Method. Takes a raw post body and sends it to the update service. Post body
015d06b10d37 initial
dwinter
parents:
diff changeset
343 * should be a complete and well formed xml document.
015d06b10d37 initial
dwinter
parents:
diff changeset
344 *
015d06b10d37 initial
dwinter
parents:
diff changeset
345 * @param string $rawPost
015d06b10d37 initial
dwinter
parents:
diff changeset
346 * @param float $timeout Maximum expected duration (in seconds)
015d06b10d37 initial
dwinter
parents:
diff changeset
347 *
015d06b10d37 initial
dwinter
parents:
diff changeset
348 * @return response object
015d06b10d37 initial
dwinter
parents:
diff changeset
349 *
015d06b10d37 initial
dwinter
parents:
diff changeset
350 * @throws Exception If an error occurs during the service call
015d06b10d37 initial
dwinter
parents:
diff changeset
351 */
015d06b10d37 initial
dwinter
parents:
diff changeset
352 function update($rawPost, $timeout = FALSE) {
015d06b10d37 initial
dwinter
parents:
diff changeset
353 }
015d06b10d37 initial
dwinter
parents:
diff changeset
354
015d06b10d37 initial
dwinter
parents:
diff changeset
355 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
356 * Add an array of Solr Documents to the index all at once
015d06b10d37 initial
dwinter
parents:
diff changeset
357 *
015d06b10d37 initial
dwinter
parents:
diff changeset
358 * @param array $documents Should be an array of ApacheSolrDocument instances
015d06b10d37 initial
dwinter
parents:
diff changeset
359 * @param boolean $allowDups
015d06b10d37 initial
dwinter
parents:
diff changeset
360 * @param boolean $overwritePending
015d06b10d37 initial
dwinter
parents:
diff changeset
361 * @param boolean $overwriteCommitted
015d06b10d37 initial
dwinter
parents:
diff changeset
362 *
015d06b10d37 initial
dwinter
parents:
diff changeset
363 * @return response objecte
015d06b10d37 initial
dwinter
parents:
diff changeset
364 *
015d06b10d37 initial
dwinter
parents:
diff changeset
365 * @throws Exception If an error occurs during the service call
015d06b10d37 initial
dwinter
parents:
diff changeset
366 */
015d06b10d37 initial
dwinter
parents:
diff changeset
367 function addDocuments($documents, $overwrite = NULL, $commitWithin = NULL) {
015d06b10d37 initial
dwinter
parents:
diff changeset
368 }
015d06b10d37 initial
dwinter
parents:
diff changeset
369
015d06b10d37 initial
dwinter
parents:
diff changeset
370 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
371 * Send a commit command. Will be synchronous unless both wait parameters are set to false.
015d06b10d37 initial
dwinter
parents:
diff changeset
372 *
015d06b10d37 initial
dwinter
parents:
diff changeset
373 * @param boolean $optimize Defaults to true
015d06b10d37 initial
dwinter
parents:
diff changeset
374 * @param boolean $waitFlush Defaults to true
015d06b10d37 initial
dwinter
parents:
diff changeset
375 * @param boolean $waitSearcher Defaults to true
015d06b10d37 initial
dwinter
parents:
diff changeset
376 * @param float $timeout Maximum expected duration (in seconds) of the commit operation on the server (otherwise, will throw a communication exception). Defaults to 1 hour
015d06b10d37 initial
dwinter
parents:
diff changeset
377 * @param boolean $softCommit optimize by using a softCommit
015d06b10d37 initial
dwinter
parents:
diff changeset
378 *
015d06b10d37 initial
dwinter
parents:
diff changeset
379 * @return response object
015d06b10d37 initial
dwinter
parents:
diff changeset
380 *
015d06b10d37 initial
dwinter
parents:
diff changeset
381 * @throws Exception If an error occurs during the service call
015d06b10d37 initial
dwinter
parents:
diff changeset
382 */
015d06b10d37 initial
dwinter
parents:
diff changeset
383 function commit($optimize = TRUE, $waitFlush = TRUE, $waitSearcher = TRUE, $timeout = 3600, $softCommit = FALSE) {
015d06b10d37 initial
dwinter
parents:
diff changeset
384 }
015d06b10d37 initial
dwinter
parents:
diff changeset
385
015d06b10d37 initial
dwinter
parents:
diff changeset
386 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
387 * Create a delete document based on document ID
015d06b10d37 initial
dwinter
parents:
diff changeset
388 *
015d06b10d37 initial
dwinter
parents:
diff changeset
389 * @param string $id Expected to be utf-8 encoded
015d06b10d37 initial
dwinter
parents:
diff changeset
390 * @param float $timeout Maximum expected duration of the delete operation on the server (otherwise, will throw a communication exception)
015d06b10d37 initial
dwinter
parents:
diff changeset
391 *
015d06b10d37 initial
dwinter
parents:
diff changeset
392 * @return response object
015d06b10d37 initial
dwinter
parents:
diff changeset
393 *
015d06b10d37 initial
dwinter
parents:
diff changeset
394 * @throws Exception If an error occurs during the service call
015d06b10d37 initial
dwinter
parents:
diff changeset
395 */
015d06b10d37 initial
dwinter
parents:
diff changeset
396 function deleteById($id, $timeout = 3600) {
015d06b10d37 initial
dwinter
parents:
diff changeset
397 }
015d06b10d37 initial
dwinter
parents:
diff changeset
398
015d06b10d37 initial
dwinter
parents:
diff changeset
399 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
400 * Create and post a delete document based on multiple document IDs.
015d06b10d37 initial
dwinter
parents:
diff changeset
401 *
015d06b10d37 initial
dwinter
parents:
diff changeset
402 * @param array $ids Expected to be utf-8 encoded strings
015d06b10d37 initial
dwinter
parents:
diff changeset
403 * @param float $timeout Maximum expected duration of the delete operation on the server (otherwise, will throw a communication exception)
015d06b10d37 initial
dwinter
parents:
diff changeset
404 *
015d06b10d37 initial
dwinter
parents:
diff changeset
405 * @return response object
015d06b10d37 initial
dwinter
parents:
diff changeset
406 *
015d06b10d37 initial
dwinter
parents:
diff changeset
407 * @throws Exception If an error occurs during the service call
015d06b10d37 initial
dwinter
parents:
diff changeset
408 */
015d06b10d37 initial
dwinter
parents:
diff changeset
409 function deleteByMultipleIds($ids, $timeout = 3600) {
015d06b10d37 initial
dwinter
parents:
diff changeset
410 }
015d06b10d37 initial
dwinter
parents:
diff changeset
411
015d06b10d37 initial
dwinter
parents:
diff changeset
412 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
413 * Create a delete document based on a query and submit it
015d06b10d37 initial
dwinter
parents:
diff changeset
414 *
015d06b10d37 initial
dwinter
parents:
diff changeset
415 * @param string $rawQuery Expected to be utf-8 encoded
015d06b10d37 initial
dwinter
parents:
diff changeset
416 * @param float $timeout Maximum expected duration of the delete operation on the server (otherwise, will throw a communication exception)
015d06b10d37 initial
dwinter
parents:
diff changeset
417 * @return stdClass response object
015d06b10d37 initial
dwinter
parents:
diff changeset
418 *
015d06b10d37 initial
dwinter
parents:
diff changeset
419 * @throws Exception If an error occurs during the service call
015d06b10d37 initial
dwinter
parents:
diff changeset
420 */
015d06b10d37 initial
dwinter
parents:
diff changeset
421 function deleteByQuery($rawQuery, $timeout = 3600) {
015d06b10d37 initial
dwinter
parents:
diff changeset
422 }
015d06b10d37 initial
dwinter
parents:
diff changeset
423
015d06b10d37 initial
dwinter
parents:
diff changeset
424 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
425 * Send an optimize command. Will be synchronous unless both wait parameters are set
015d06b10d37 initial
dwinter
parents:
diff changeset
426 * to false.
015d06b10d37 initial
dwinter
parents:
diff changeset
427 *
015d06b10d37 initial
dwinter
parents:
diff changeset
428 * @param boolean $waitFlush
015d06b10d37 initial
dwinter
parents:
diff changeset
429 * @param boolean $waitSearcher
015d06b10d37 initial
dwinter
parents:
diff changeset
430 * @param float $timeout Maximum expected duration of the commit operation on the server (otherwise, will throw a communication exception)
015d06b10d37 initial
dwinter
parents:
diff changeset
431 * @param boolean $softCommit optimize by using a softCommit
015d06b10d37 initial
dwinter
parents:
diff changeset
432 *
015d06b10d37 initial
dwinter
parents:
diff changeset
433 * @return response object
015d06b10d37 initial
dwinter
parents:
diff changeset
434 *
015d06b10d37 initial
dwinter
parents:
diff changeset
435 * @throws Exception If an error occurs during the service call
015d06b10d37 initial
dwinter
parents:
diff changeset
436 */
015d06b10d37 initial
dwinter
parents:
diff changeset
437 function optimize($waitFlush = TRUE, $waitSearcher = TRUE, $timeout = 3600, $softCommit = FALSE) {
015d06b10d37 initial
dwinter
parents:
diff changeset
438 }
015d06b10d37 initial
dwinter
parents:
diff changeset
439
015d06b10d37 initial
dwinter
parents:
diff changeset
440 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
441 * Get the current solr version. This could be 1, 3 or 4
015d06b10d37 initial
dwinter
parents:
diff changeset
442 *
015d06b10d37 initial
dwinter
parents:
diff changeset
443 * @return int
015d06b10d37 initial
dwinter
parents:
diff changeset
444 * 1, 3 or 4. Does not give a more details version, for that you need
015d06b10d37 initial
dwinter
parents:
diff changeset
445 * to get the system info.
015d06b10d37 initial
dwinter
parents:
diff changeset
446 */
015d06b10d37 initial
dwinter
parents:
diff changeset
447 function getSolrVersion() {
015d06b10d37 initial
dwinter
parents:
diff changeset
448 }
015d06b10d37 initial
dwinter
parents:
diff changeset
449
015d06b10d37 initial
dwinter
parents:
diff changeset
450 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
451 * Get query name.
015d06b10d37 initial
dwinter
parents:
diff changeset
452 */
015d06b10d37 initial
dwinter
parents:
diff changeset
453 function getName() {
015d06b10d37 initial
dwinter
parents:
diff changeset
454 }
015d06b10d37 initial
dwinter
parents:
diff changeset
455
015d06b10d37 initial
dwinter
parents:
diff changeset
456 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
457 * Get query searcher name (for facetapi, views, pages, etc).
015d06b10d37 initial
dwinter
parents:
diff changeset
458 */
015d06b10d37 initial
dwinter
parents:
diff changeset
459 function getSearcher() {
015d06b10d37 initial
dwinter
parents:
diff changeset
460 }
015d06b10d37 initial
dwinter
parents:
diff changeset
461
015d06b10d37 initial
dwinter
parents:
diff changeset
462 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
463 * Get context values.
015d06b10d37 initial
dwinter
parents:
diff changeset
464 */
015d06b10d37 initial
dwinter
parents:
diff changeset
465 function getContext() {
015d06b10d37 initial
dwinter
parents:
diff changeset
466 }
015d06b10d37 initial
dwinter
parents:
diff changeset
467
015d06b10d37 initial
dwinter
parents:
diff changeset
468 /**
015d06b10d37 initial
dwinter
parents:
diff changeset
469 * Set context value.
015d06b10d37 initial
dwinter
parents:
diff changeset
470 */
015d06b10d37 initial
dwinter
parents:
diff changeset
471 function addContext(array $context) {
015d06b10d37 initial
dwinter
parents:
diff changeset
472 }
015d06b10d37 initial
dwinter
parents:
diff changeset
473 }
015d06b10d37 initial
dwinter
parents:
diff changeset
474