我已根据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);
}
有关如何解决此问题的任何想法?
答案 0 :(得分:2)
在laravel安装日光浴室后..
在config
中创建一个文件solr.phpreturn [
'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
我已经尝试过并测试过,所以会帮助你。