/**
  * Register the Elasticsearch Client.
  *
  * @param array $config
  * @return void
  */
 protected function registerElasticsearchClient(array $config = [])
 {
     $this->app->bind(ElasticsearchClient::class, function () use($config) {
         return ElasticsearchClientBuilder::fromConfig($config);
     }, isset($config['singleton']) && $config['singleton']);
     $this->app->alias(ElasticsearchClient::class, $this->prefix());
 }
 /**
  * @param array $config
  *
  * @return Client
  */
 public function create(array $config)
 {
     if (class_exists('\\Elasticsearch\\ClientBuilder')) {
         return \Elasticsearch\ClientBuilder::fromConfig($config);
     }
     return new Client($config);
 }
예제 #3
-1
 /**
  * Get ElasticSearch Client
  *
  * @return \Elasticsearch\Client
  */
 public function getElasticSearchClient()
 {
     $config = array();
     if (config()->has('elasticquent.config')) {
         $config = config()->get('elasticquent.config');
     }
     return \Elasticsearch\ClientBuilder::fromConfig($config);
 }
예제 #4
-1
 /**
  * Get ElasticSearch Client
  *
  * @return \Elasticsearch\Client
  */
 public function getElasticSearchClient()
 {
     $config = array();
     if (\Config::has('elasticquent.config')) {
         $config = \Config::get('elasticquent.config');
     }
     return \Elasticsearch\ClientBuilder::fromConfig($config, true);
 }
 /**
  * @return Client
  */
 public static function build($hosts)
 {
     $params = [];
     if (isset($hosts)) {
         $params['hosts'] = $hosts;
     }
     return ClientBuilder::fromConfig($params);
 }
 /**
  * Get ElasticSearch Client
  *
  * @return \Elasticsearch\Client
  */
 public function getElasticSearchClient()
 {
     $config = $this->getElasticConfig();
     // elasticsearch v2.0 using builder
     if (class_exists('\\Elasticsearch\\ClientBuilder')) {
         return \Elasticsearch\ClientBuilder::fromConfig($config);
     }
     // elasticsearch v1
     return new \Elasticsearch\Client($config);
 }
예제 #7
-1
 /**
  * @return object
  */
 public function getDriver()
 {
     $config = $this->config->get('broadway.read-model-connections.elasticsearch.config');
     // elasticsearch v2.0 using builder
     if (class_exists(\Elasticsearch\ClientBuilder::class)) {
         return \Elasticsearch\ClientBuilder::fromConfig($config);
     }
     // elasticsearch v1
     return new \Elasticsearch\Client($config);
 }
 /**
  * Register the Catalogue module service provider.
  *
  * This service provider is a convenient place to register your modules
  * services in the IoC container. If you wish, you may make additional
  * methods or service providers to keep the code more focused and granular.
  *
  * @throws \Elasticsearch\Common\Exceptions\RuntimeException
  *
  * @return void
  */
 public function register()
 {
     App::register('ChingShop\\Modules\\Catalogue\\Providers\\RouteServiceProvider');
     /* @noinspection RealpathOnRelativePathsInspection */
     View::addNamespace('catalogue', app_path('Modules/Catalogue/Resources/Views'));
     // Bind the Elasticsearch client to the container.
     $this->app->bind(Client::class, function () {
         return ElasticsearchBuilder::fromConfig(config('scout.elasticsearch.config'));
     });
 }
 /**
  * Register bindings.
  */
 protected function registerBindings()
 {
     /** @noinspection PhpUndefinedMethodInspection */
     $config = $this->app['config']->get('elasticsearch', []);
     $this->app->singleton(ElasticsearchServiceContract::class, function () use($config) {
         $elasticsearchService = new ElasticsearchService(ClientBuilder::fromConfig($config));
         if (isset($config[self::CONFIG_KEY]['settings'])) {
             $elasticsearchService->setSettings($config[self::CONFIG_KEY]['settings']);
         }
         return $elasticsearchService;
     });
 }
예제 #10
-1
 /**
  * @inheritdoc
  */
 public function _before()
 {
     $service = new \Nord\Lumen\Elasticsearch\ElasticsearchService(\Elasticsearch\ClientBuilder::fromConfig([]));
     $queryBuilder = $service->createQueryBuilder();
     $this->search = $service->createSearch();
     $this->query = $queryBuilder->createBoolQuery();
     $this->query->addMust($queryBuilder->createTermQuery()->setField('field1')->setValue('value1'));
     $sortBuilder = $service->createSortBuilder();
     $this->sort = $service->createSort();
     $this->sort->addSort($sortBuilder->createScoreSort());
     $aggregationBuilder = $service->createAggregationBuilder();
     $this->aggregation = $aggregationBuilder->createGlobalAggregation();
     $this->aggregation->setName('global_name');
     $this->aggregation->addAggregation($aggregationBuilder->createMinAggregation()->setField('field_name')->setName('min_name'));
     $this->aggregation->addAggregation($aggregationBuilder->createMaxAggregation()->setField('field_name')->setName('max_name'));
 }
예제 #11
-1
 public function testFromConfigBadParamQuiet()
 {
     $params = ['hosts' => ['localhost:9200'], 'retries' => 2, 'imNotReal' => 5];
     $client = ClientBuilder::fromConfig($params, true);
 }
예제 #12
-1
 /**
  * Create a new ElasticSearch client instance.
  *
  * @param  array $config
  * @return \Elasticsearch\Client
  */
 protected function createClient($config)
 {
     // Use the Elasticsearch ClientBuilder helper to create the search client
     $config = $this->createLoggerConfig($config);
     return \Elasticsearch\ClientBuilder::fromConfig($config);
 }
예제 #13
-1
 /**
  * Create a new elastica client.
  *
  * @return Client
  */
 protected function newClient()
 {
     $config = config('elasticquent')['config'];
     if (class_exists('\\Elasticsearch\\ClientBuilder')) {
         return \Elasticsearch\ClientBuilder::fromConfig($config);
     }
     return new Client($this->connection());
 }
<?php

error_reporting(E_ALL | E_STRICT);
// Set the default timezone. While this doesn't cause any tests to fail, PHP
// complains if it is not set in 'date.timezone' of php.ini.
date_default_timezone_set('UTC');
// Ensure that composer has installed all dependencies
if (!file_exists(dirname(__DIR__) . '/composer.lock')) {
    die("Dependencies must be installed using composer:\n\nphp composer.phar install --dev\n\n" . "See http://getcomposer.org for help with installing composer\n");
}
// Include the composer autoloader
$autoloader = (require_once dirname(__DIR__) . '/vendor/autoload.php');
$client = \Elasticsearch\ClientBuilder::fromConfig(['hosts' => [$_SERVER['ES_TEST_HOST']]]);
$count = 0;
while (!$client->ping()) {
    $count += 1;
    if ($count > 15) {
        throw new \Exception("Live cluster could not be found in 15s!");
    }
    sleep(1);
}
예제 #15
-1
 /**
  * Create a client instance from the ElasticSearch SDK.
  */
 public function createClient()
 {
     $client = ClientBuilder::fromConfig($this->environment->all());
     $this->setClient($client);
 }
예제 #16
-1
 /**
  * Bind the Elasticsearch client to the container
  */
 protected function bindElasticsearch()
 {
     $this->app->singleton('Elasticsearch', function ($app) {
         $config = $app->make('Menthol\\Flexible\\Config')->get('elasticsearch.params', []);
         return ClientBuilder::fromConfig($config);
     });
 }
 /**
  * @param array $config
  */
 public function initClient(array $config)
 {
     $this->_client = ClientBuilder::fromConfig($config);
 }
예제 #18
-1
 /**
  * {@inheritdoc}
  */
 public static function setUpBeforeClass()
 {
     static::$client = \Elasticsearch\ClientBuilder::fromConfig(['hosts' => ['localhost:9200']]);
     static::$indexManager = new IndexManager(static::$client);
 }
 /**
  * @return \ElasticSearch\Client
  */
 public function createElasticsearchDriver()
 {
     $config = $this->app['config']->get('broadway.read-model.elasticsearch');
     return ClientBuilder::fromConfig($config);
 }
 /**
  * @inheritdoc
  */
 public function _before()
 {
     $this->service = new \Nord\Lumen\Elasticsearch\ElasticsearchService(\Elasticsearch\ClientBuilder::fromConfig([]));
     $this->sortBuilder = $this->service->createSortBuilder();
 }
 /**
  * Create an elasticsearch client
  */
 private function _initializeClient()
 {
     $params = ['hosts' => [getenv('ELASTICSEARCH_PORT_9200_TCP_ADDR') . ':' . getenv('ELASTICSEARCH_PORT_9200_TCP_PORT')], 'retries' => 2, 'handler' => ClientBuilder::singleHandler()];
     $this->elasticsearch_client = ClientBuilder::fromConfig($params, true);
 }