| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace app\lib;
- use Elastic\Elasticsearch\Client;
- use Elastic\Elasticsearch\ClientBuilder;
- class ElasticSearch
- {
- private static $_conf = [];
- /**
- * @var Client
- */
- private static $_instance = null;
- private function __construct()
- {
- }
- /**
- * @return Client
- */
- public static function getInstance(): ?Client
- {
- if (null === self::$_instance)
- {
- self::$_conf = \Yii::app()->params['elasticsearch']['address']; // ES配置
- self::$_instance = ClientBuilder::create()
- ->setRetries(2)
- ->setHosts(self::$_conf)
- ->build();
- }
- return self::$_instance;
- }
- }
|