phpsymfonysolrsolarium

Symfony Solarium Data Import


I am using Symfony NelmioSolariumBundle and need to make Solr full data import, has a Solarium such type of command?

If no, how to execute custom request for data import through Solarium API:

/core/dataimport?command=full-import

Solution

  • Found the way to do it:

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