Laravel Solr HTTP错误:集合或核心集都没有

问题描述 投票:0回答:1

我尝试使用此链接https://petericebear.github.io/laravel-php-solarium-integration-20160725/中的指南安装和设置日光浴室和laravel,但出现此错误

Solr HTTP error: Neither collection nor core set. (404)
#0 C:\xampp\htdocs\solarium\vendor\solarium\solarium\src\Core\Client\Adapter\AdapterHelper.php(31): Solarium\Core\Client\Endpoint->getBaseUri()
#1 C:\xampp\htdocs\solarium\vendor\solarium\solarium\src\Core\Client\Adapter\Curl.php(72): Solarium\Core\Client\Adapter\AdapterHelper::buildUri(Object(Solarium\Core\Client\Request), Object(Solarium\Core\Client\Endpoint))
#2 C:\xampp\htdocs\solarium\vendor\solarium\solarium\src\Core\Client\Adapter\Curl.php(177): Solarium\Core\Client\Adapter\Curl->createHandle(Object(Solarium\Core\Client\Request), Object(Solarium\Core\Client\Endpoint))
#3 C:\xampp\htdocs\solarium\vendor\solarium\solarium\src\Core\Client\Adapter\Curl.php(30): Solarium\Core\Client\Adapter\Curl->getData(Object(Solarium\Core\Client\Request), Object(Solarium\Core\Client\Endpoint)) 
#4 C:\xampp\htdocs\solarium\vendor\solarium\solarium\src\Core\Client\Client.php(871): Solarium\Core\Client\Adapter\Curl->execute(Object(Solarium\Core\Client\Request), Object(Solarium\Core\Client\Endpoint))
#5 C:\xampp\htdocs\solarium\vendor\solarium\solarium\src\Core\Client\Client.php(840): Solarium\Core\Client\Client->executeRequest(Object(Solar
return [
'endpoint' => [
    'localhost' => [
        'host' => env('SOLR_HOST', 'localhost'),
        'port' => env('SOLR_PORT', '8983'),
        'path' => env('SOLR_PATH', '/solr/'),
        'core' => env('SOLR_CORE', 'reports')
    ]
]
];
php laravel search solr solarium
1个回答
0
投票

[当您使用laravel版本5 *时发生。

过去,V1 API端点solr不会自动添加,因此大多数用户将其设置为端点上的路径。通过添加V2 API支持发现了该错误。在几乎所有设置中,此版本必须将路径设置为/而不是/ solr!

出于相同的原因,必须显式配置内核或集合。

所以像这样的旧设置>

'path' => '/solr/xxxx/'

必须更改为类似

'path' => '/',
'collection' => 'xxxx'

click here for more information

© www.soinside.com 2019 - 2024. All rights reserved.