我正在使用Symfony NelmioSolariumBundle并需要使Solr完全数据导入,有这样的命令吗?
如果没有,如何通过Solarium执行数据导入的自定义请求:
/core/dataimport?command=full-import发布于 2016-06-22 14:15:15
找到了办法:
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);
}
}发布于 2016-06-22 12:22:58
您不需要任何魔法来做到这一点,只需调用file_get_contents("http://....")的网址。如果禁用了fopen包装器(通常不禁用),如果安装了cURL模块,也可以使用它。
https://stackoverflow.com/questions/37967364
复制相似问题