elastic.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. return [
  3. 'default' => env('ELASTICSEARCH_CONNECTION', 'default'),
  4. 'connections' => [
  5. 'default' => [
  6. 'driver' => 'default',
  7. 'prefix' => env('ELASTICSEARCH_PREFIX', 'txj'),
  8. 'host' => [
  9. env('ELASTICSEARCH_HOST', '127.0.0.1:9200'),
  10. ],
  11. 'username' => 'elastic',
  12. 'password' => '123456',
  13. 'cert' => '/etc/elasticsearch/certs/http_ca.crt',
  14. 'settings' => [
  15. 'number_of_shards' => env('ELASTICSEARCH_NUMBER_OF_SHARDS', 1), // 数据分片数,默认为5,有时候设置为3
  16. 'number_of_replicas' => env('ELASTICSEARCH_NUMBER_OF_SHARDS', 0), // 数据备份数,如果只有一台机器,设置为0
  17. ],
  18. 'client' => [
  19. 'ignore' => [400, 404, 405, 500], // 忽略异常
  20. 'verbose' => false, //true 返回详细信息
  21. 'timeout' => 60,
  22. 'connect_timeout' => 60,
  23. 'future' => false, // 值为lazy,则开启future模式
  24. ],
  25. 'logger' => 'elasticsearch', // 使用laravel日志驱动,”名称“为文件config/logging.php里面的驱动
  26. 'retries' => 5, // 设置重连次数
  27. 'max_handles' => 100, //需要开启 future 默认的批量值为 100 个,这意味着在客户端强制 future 对象解析前(执行 curl_multi 调用),队列可以容纳 100 个请求。
  28. 'repository_name' => env('ELASTICSEARCH_REPOSITORY_NAME', 'txj_es_backup'), // 快照的存储路径
  29. 'repository_location' => env('ELASTICSEARCH_REPOSITORY_LOCATION', '/mnt/backups'), // 快照的存储路径
  30. ],
  31. 'cloud' => [
  32. 'driver' => 'cloud',
  33. 'cloud_id' => '',
  34. 'id' => '',
  35. 'api_key' => '',
  36. // 'username' => '',
  37. // 'password' => '',
  38. ]
  39. ]
  40. ];