Php Symfony日光浴室数据导入

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模块,您可以使用它来执行相同的操作。您不需要任何魔法,只需使用文件获取

我使用的是Symfony NelmioSolariumBundle,需要进行Solr完整数据导入,有Solarium这样的命令吗

如果否,如何通过Solarium API执行数据导入的自定义请求:

/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实现这一点