Php Symfony日光浴室数据导入
我使用的是Symfony NelmioSolariumBundle,需要进行Solr完整数据导入,有Solarium这样的命令吗 如果否,如何通过Solarium API执行数据导入的自定义请求:Php Symfony日光浴室数据导入,php,symfony,solr,solarium,Php,Symfony,Solr,Solarium,我使用的是Symfony NelmioSolariumBundle,需要进行Solr完整数据导入,有Solarium这样的命令吗 如果否,如何通过Solarium API执行数据导入的自定义请求: /core/dataimport?command=full-import 你不需要任何魔法,只要用file\u get\u contents(“http://....)。如果禁用了fopen包装器(通常不禁用),如果安装了cURL模块,您可以使用它来执行相同的操作。您不需要任何魔法,只需使用文件获取
/core/dataimport?command=full-import
你不需要任何魔法,只要用
file\u get\u contents(“http://....)
。如果禁用了fopen包装器(通常不禁用),如果安装了cURL模块,您可以使用它来执行相同的操作。您不需要任何魔法,只需使用文件获取内容(“http://....)
。如果禁用了fopen包装器(通常不禁用),您可以使用cURL模块(如果已安装)执行相同的操作。找到了执行此操作的方法:
use Solarium\Core\Client\ClientInterface,
Solarium\Core\Client\Request;
class IndexService
{
/** @var ClientInterface */
private $client;
/**
* @param ClientInterface $client
*/
public function __construct(ClientInterface $client)
{
$this->client = $client;
}
public function triggerFullDataImport()
{
$request = new Request();
$request->setHandler('dataimport');
$request->addParam('command', 'full-import');
$this->client->executeRequest($request);
}
}
找到了这样做的方法:
use Solarium\Core\Client\ClientInterface,
Solarium\Core\Client\Request;
class IndexService
{
/** @var ClientInterface */
private $client;
/**
* @param ClientInterface $client
*/
public function __construct(ClientInterface $client)
{
$this->client = $client;
}
public function triggerFullDataImport()
{
$request = new Request();
$request->setHandler('dataimport');
$request->addParam('command', 'full-import');
$this->client->executeRequest($request);
}
}
我好像问了一个非常错误的问题。我正在使用Symfony NelmioSolariumBundle,我想知道如何通过这个包提供的API来实现这一点,我似乎用了一种非常错误的方式问了一个问题。我正在使用Symfony-NelmioSolariumBundle,想知道如何通过该捆绑包提供的API实现这一点