Вот мой код, который хорошо работает:
<code><?php
if(isset($_POST['btn'])){
$search=$_POST['search'];
require_once('Apache/Solr/Service.php');
$solr=new Apache_Solr_Service( 'localhost', '8983', '/solr' );
$offset = 0;
$limit = 10;
$queries = array(
'title:*'.$search.'*'
);
foreach ($queries as $query) {
$response = $solr->search($query, $offset, $limit);
if ($response->getHttpStatus() == 200) {
// print_r( $response->getRawResponse() );
if ($response->response->numFound > 0) {
foreach ($response->response->docs as $doc) {
echo '<pre>';
echo 'title ='.$doc->title;
echo '<br>';
echo 'image='.$doc->image;
echo '
';} echo '«;}} else {echo $ response-> getHttpStatusMessage ();}}}?>
Он ищет, что такое $_POST['search']
.Но я хочу использовать что-то с именем Solr Client
.Потому что у него есть метод с именем $solrQuery->set('spellcheck','true');
, который дает вам "вы имели в виду х?"особенность.
Я следил за этим из документа, но безуспешно.Это бросает SolrClient class not found
.
Любая подсказка, как я могу использовать SolrClient
и чем она отличается от Apache_Solr_Service
?