forked from jaeksoft/opensearchserver-php-client
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoss_examples.php
More file actions
59 lines (49 loc) · 1.89 KB
/
oss_examples.php
File metadata and controls
59 lines (49 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/*
* This file is part of OpenSearchServer PHP Client.
*
* Copyright (C) 2013 Emmanuel Keller / Jaeksoft
*
* http://www.open-search-server.com
*
* OpenSearchServer PHP Client is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* OpenSearchServer PHP Client is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with OpenSearchServer PHP Client. If not, see <http://www.gnu.org/licenses/>.
*/
/**
* @file
* Examples using the OpenSearchServer PHP API
*/
require_once(dirname(__FILE__).'/oss_api.class.php');
require_once(dirname(__FILE__).'/oss_results.class.php');
// Retrieve connection information
$oss_url = getenv('OSS_PHP_URL');
$oss_index = getenv('OSS_PHP_INDEX');
$oss_login = getenv('OSS_PHP_LOGIN');
$oss_key = getenv('OSS_PHP_KEY');
// Create an OSS_API instance
$oss_api = new OssApi($oss_url, $oss_index, $oss_login, $oss_key);
// Obtain an OSS_SEARCH instance
$oss_search = $oss_api->search();
// Searching the keyword "open", using the search template called "search"
$xmlResult = $oss_search->query('open')
->template('search')
->execute(60);
// Print the number of documents found
$oss_result = new OssResults($xmlResult);
$doc_found_number = $oss_result->getResultFound() - $oss_result->getResultCollapsedCount();
print 'Documents found: '.$doc_found_number."\n";
// Print the title of the documents
for ($i = 0; $i < $doc_found_number; $i++) {
$title = $oss_result->getField($i, 'title');
print '#'.$i.' '.$title."\n";
}