如何在Laravel中使用日光浴?

时间:2016-03-17 21:56:48

标签: laravel-5 solarium

我已根据composer.json的要求添加了日光浴,composer 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);
}

有关如何解决此问题的任何想法?

2 个答案:

答案 0 :(得分:2)

在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);

答案 1 :(得分:0)

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

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

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