PHP code example of covertnija / elasticsearch-integration
1. Go to this page and download the library: Download covertnija/elasticsearch-integration library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
covertnija / elasticsearch-integration example snippets
use Elastic\Elasticsearch\Client;
class SearchService
{
public function __construct(
private Client $elasticsearch,
) {}
public function search(string $index, array $query): array
{
return $this->elasticsearch->search([
'index' => $index,
'body' => ['query' => $query],
])->asArray();
}
}
use Elastic\Elasticsearch\Client;
use ElasticsearchIntegration\Factory\ElasticsearchClientFactoryInterface;
class CustomClientService
{
public function __construct(
private ElasticsearchClientFactoryInterface $factory,
) {}
public function createClient(): Client
{
return $this->factory->createClient(
hosts: ['http://custom-host:9200'],
apiKey: 'custom-api-key',
options: ['retries' => 5],
);
}
}
use Elastic\Elasticsearch\Client;
use ElasticsearchIntegration\Factory\ElasticsearchClientFactoryInterface;
use ElasticsearchIntegration\HttpClient\RoundRobinHttpClient;
use ElasticsearchIntegration\Formatter\KibanaCompatibleFormatter;
use ElasticsearchIntegration\Handler\LazyElasticsearchHandler;
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.