1

我已经按照要求添加了日光浴室composer.jsoncomposer install并且一切都很好。

但是,当我尝试创建客户立场时,出现错误:

找不到类“日光浴室\客户端”

我使用的代码是这样的:

public function __construct()
{
    $config = array(
        'endpoint' => array(
            'localhost' => array(
                'host' => '127.0.0.1',
                'port' => 8983,
                'path' => '/solr/my_solr_instance',
                )
            )
        );

    $this->client = new \Solarium\Client($config);
}

有想法该怎么解决这个吗?

4

2 回答 2

3

在 laravel 安装日光浴室后..

在 config 中创建一个文件 solr.php

return [
    'endpoint' => [
        'Collection' => [
            'host' => '192.168.0.1',
            'port' => '8983',
            'path' => '/solr',
            'core' => 'collection1'
        ],
    ]
];

在您的控制器构造中启动客户端对象

// create a client instance
        $this->client = new \Solarium\Client();
        $this->endpoint =  $this->client->createEndpoint(Config::get('solr.endpoint.Collection'));

在搜索功能

$query = $this->client->createSelect();
$query->setQuery("*:*");
$resultset = $this->client->select($query, $this->endpoint);
于 2017-05-17T05:17:51.127 回答
0

我有一种从控制器启动客户端的新方法。我在这里找到了这个解决方案,如下所示,发布完整代码并不好。

https://universaldetails.com/details/how-to-use-php-solarium-in-a-laravel-project

我已经尝试过并测试过,所以会对你有所帮助。

于 2021-02-14T06:15:08.917 回答