1<?php
2
3declare(strict_types=1);
4
5use Elasticsearch\ConnectionPool\SimpleConnectionPool;
6
7$defaults = [
8 'connectionParams' => [
9 'client' => [
10 'timeout' => get_float(env('ES_CLIENT_TIMEOUT')) ?? 5,
11 'connect_timeout' => get_float(env('ES_CLIENT_CONNECT_TIMEOUT')) ?? 0.5,
12 ],
13 ],
14 'connectionPool' => [SimpleConnectionPool::class],
15];
16$parseHosts = fn ($envName) => explode(' ', presence(env($envName)) ?? 'localhost:9200');
17
18return [
19 'connections' => [
20 'default' => array_merge($defaults, [
21 'hosts' => $parseHosts('ES_HOST'),
22 ]),
23 'solo_scores' => array_merge($defaults, [
24 'hosts' => $parseHosts('ES_SOLO_SCORES_HOST'),
25 ]),
26 ],
27];