Синтаксис запроса для Solr + Php - PullRequest
0 голосов
/ 26 декабря 2018

Я искал примеры, но документация: http://php.net/manual/en/solrclient.query.php и https://www.ayalon.ch/en/code-samples/solr-php-client-example

не дает мне достаточно информации, чтобы изменить ее настройки.

Iя пытаюсь выполнить запрос Solr с помощью PHP с моего сайта.Метод формы окна поиска - post, а входное имя - q.

Это все php, который у меня есть на данный момент;Я тестировал соединение.

<?php
require_once('C:\Program Files\Solr\solr-7.5.0\dist\solr-php-client-master\Apache\Solr\Service.php');

    $client = new Apache_Solr_Service( 'localhost', '8983', '/solr/#/sqltest' );

    if ( ! $client->ping() ) {
    echo 'Solr service not up dude.';
    }
    else{
        echo 'ayee we have a connection here!';
    }
//to view the specifics of this setup use
//var_dump($client);

?>

Будучи новичком в php, я действительно пытаюсь найти правильный способ выполнить поиск и отобразить ответ json по умолчанию.У меня уже есть документы, проиндексированные для поиска, поэтому моему коду не нужно добавлять документы, как показано в некоторых из приведенных выше руководств.

Когда я использую этот код:

$query = new SolrQuery();

$query->setQuery('lucene');

$query->setStart(0);

$query->setRows(10);

$query->addField('id')->addField('date')->addField('Problem')->addField('Solution');

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

$response = $query_response->getResponse();

print_r($response);

, я получаюошибка, потому что класс SolrQuery не найден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...