【问题标题】:Laravel Solr HTTP error: Neither collection nor core setLaravel Solr HTTP 错误:既不是集合也不是核心集
【发布时间】:2019-10-22 19:27:25
【问题描述】:

我尝试使用此链接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')
    ]
]
];

【问题讨论】:

  • 你有没有在 solr 端创建任何集合或核心?
  • 是否设置了任何环境变量?例如 - 设置为空值?
  • 你找到解决办法了吗?

标签: php laravel search solr solarium


【解决方案1】:

当您使用 laravel 版本 5.* 时会发生这种情况。

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

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

这样的旧设置

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

必须改成类似

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

click here for more information

【讨论】:

    猜你喜欢
    • 2013-06-07
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多