Я реализую запрос предложения в php codeigiter, используя солярий. Но пока подключаюсь к запросу createSuggester
. Это показывает следующую строку ошибки.
An uncaught Exception was encountered
Type: Solarium\Exception\HttpException
Message: Solr HTTP error: OK (404)
HTTP ERROR 404
Problem accessing /solr/../suggest. Reason:
Not Found
Filename: C:\wamp\www\solariumphp\vendor\solarium\solarium\src\Core\Query\Result\Result.php
Line Number: 59
Backtrace:
File: C:\wamp\www\solariumphp\vendor\solarium\solarium\src\Core\Client\Client.php
Line: 751
Function: __construct
File: C:\wamp\www\solariumphp\vendor\solarium\solarium\src\Core\Client\Client.php
Line: 783
Function: createResult
File: C:\wamp\www\solariumphp\vendor\solarium\solarium\src\Core\Client\Client.php
Line: 978
Function: execute
File: C:\wamp\www\solariumphp\application\controllers\Example.php
Line: 30
Function: suggester
File: C:\wamp\www\solariumphp\index.php
Line: 315
Function: require_once
Мой пример кода здесь,
$query = $this->client->createSuggester();
$query->setQuery('ap ip v'); //multiple terms
$query->setDictionary('suggester');
// $query->setOnlyMorePopular(true);
$query->setCount(10);
// $query->setCollate(true);
// this executes the query and returns the result
$resultset = $this->client->suggester($query);
echo '<b>Query:</b> '.$query->getQuery().'<hr/>';
// display results for each term
foreach ($resultset as $term => $termResult) {
echo '<h3>' . $term . '</h3>';
echo 'NumFound: '.$termResult->getNumFound().'<br/>';
echo 'StartOffset: '.$termResult->getStartOffset().'<br/>';
echo 'EndOffset: '.$termResult->getEndOffset().'<br/>';
echo 'Suggestions:<br/>';
foreach ($termResult as $result) {
echo '- '.$result.'<br/>';
}
echo '<hr/>';
}
// display collation
echo 'Collation: '.$resultset->getCollation();
Я пытаюсь найти решение во многих ресурсах. Но решения не существует. Пожалуйста, объясните мне, что / почему эта проблема произошла?