bistrosk / elasticsearch-dsl
Elasticsearch DSL 库
v8.0.4
2024-01-10 13:20 UTC
Requires
- php: >=8.1
- paragonie/random_compat: *
- symfony/serializer: ^6.0
Requires (Dev)
- elasticsearch/elasticsearch: ^8.0
- phpunit/phpunit: ~10.0
- squizlabs/php_codesniffer: ^3.0
Suggests
- elasticsearch/elasticsearch: This library is for elasticsearch/elasticsearch client to enhance it with DSL functionality.
README
是 ongr-io/ElasticsearchDSL 库的分支,更新了 PHP 和 Elasticsearch 版本。
引入 Elasticsearch DSL 库,为 elasticsearch-php 客户端提供目标查询构建器。您可以轻松构建任何 Elasticsearch 查询并将其转换为数组。
版本矩阵
文档
试试看!
安装
使用 composer 安装库
$ composer require bistrosk/elasticsearch-dsl
elasticsearch-php 客户端在 composer 要求中已定义,无需安装。
搜索
该库是独立的,与任何框架无关。您可以在任何 PHP 项目中使用它,唯一的要求是 composer。以下是示例
创建搜索
<?php require 'vendor/autoload.php'; //Composer autoload $client = ClientBuilder::create()->build(); //elasticsearch-php client $matchAll = new ONGR\ElasticsearchDSL\Query\MatchAllQuery(); $search = new ONGR\ElasticsearchDSL\Search(); $search->addQuery($matchAll); $params = [ 'index' => 'your_index', 'body' => $search->toArray(), ]; $results = $client->search($params);
Elasticsearch DSL 覆盖了每个 Elasticsearch 查询,所有示例都可以在 文档中找到