예제 #1
0
 public function __construct($config = array())
 {
     parent::__construct($config);
     // Create a elastica Client
     $this->elasticaClient = ElasticSearchConfig::getElasticSearchClient();
     // Set Index
     $this->elasticaIndex = $this->elasticaClient->getIndex(ElasticSearchConfig::getIndexName());
 }
예제 #2
0
 function display($tpl = null)
 {
     $elasticaClient = ElasticSearchConfig::getElasticSearchClient();
     $index = $elasticaClient->getIndex(ElasticSearchConfig::getIndexName());
     $index->delete();
     // Display the template
     parent::display($tpl);
 }
예제 #3
0
 public function __construct(&$subject, $config)
 {
     // Call the parent constructor.
     parent::__construct($subject, $config);
     // Set configuration of ES
     $this->index = ElasticSearchConfig::getIndexName();
     //Check if type is set
     if ($this->type == null) {
         throw new JException(JText::sprintf('Erreur in an ElasticSearch Plugin, $this->type is null. It must be set in the plugin.'));
     }
     // Set ElasticSearch Client and Index
     $this->elasticaClient = ElasticSearchConfig::getElasticSearchClient();
     // Create Index if not exits
     $this->createIndex();
     //By default current_type = type
     $this->setLanguage(null);
     // Check for a layout override.
     if ($this->params->get('layout')) {
         $this->layout = $this->params->get('layout');
     }
 }
예제 #4
0
 public function __construct($config = array())
 {
     $this->elasticaClient = ElasticSearchConfig::getElasticSearchClient();
     parent::__construct($config);
 }