SolrClient::query

(PECL solr >= 0.9.2)

SolrClient::queryОтправляет запрос на сервер

Описание

publicSolrClient::query(SolrParams$query): SolrQueryResponse

Отправляет запрос на сервер.

Список параметров

query

Объект SolrParams. Для сложных запросов рекомендуется использовать SolrQuery.

Возвращаемые значения

Возвращает объект SolrQueryResponse в случае успешного выполнения или выбрасывает исключение в случае возникновения ошибки.

Ошибки

Выбрасывает SolrClientException, если клиент отказал или возникла проблема с подключением.

Выбрасывает SolrServerException, если сервер Solr не смог обработать запрос.

Примеры

Пример #1 Пример использования SolrClient::query()

<?php

$options
= array
(
'hostname' => 'localhost',
'login' => 'username',
'password' => 'password',
'port' => '8983',
);

$client = new SolrClient($options);

$query = new SolrQuery();

$query->setQuery('lucene');

$query->setStart(0);

$query->setRows(50);

$query->addField('cat')->addField('features')->addField('id')->addField('timestamp');

$query_response = $client->query($query);

$response = $query_response->getResponse();

print_r($response);

?>

Вывод приведённого примера будет похож на:

SolrObject Object ( [responseHeader] => SolrObject Object ( [status] => 0 [QTime] => 3 [params] => SolrObject Object ( [fl] => cat,features,id,timestamp [indent] => on [start] => 0 [q] => lucene [wt] => xml [version] => 2.2 [rows] => 50 ) ) [response] => SolrObject Object ( [numFound] => 1 [start] => 0 [docs] => Array ( [0] => SolrObject Object ( [id] => SOLR1000 [cat] => Array ( [0] => software [1] => search ) [features] => Array ( [0] => Advanced Full-Text Search Capabilities using Lucene [1] => Optimized for High Volume Web Traffic [2] => Standards Based Open Interfaces - XML and HTTP [3] => Comprehensive HTML Administration Interfaces [4] => Scalability - Efficient Replication to other Solr Search Servers [5] => Flexible and Adaptable with XML configuration and Schema [6] => Good unicode support: héllo (hello with an accent over the e) ) ) ) ) )
To Top