zgcasas / elasticsearch-dsl
Elasticsearch DSL 库
Requires
- php: ^7.0
- paragonie/random_compat: *
- symfony/serializer: ^2.0|^3.0|^4.0
Requires (Dev)
- elasticsearch/elasticsearch: ^7.0
- phpunit/phpunit: ~6.0
- squizlabs/php_codesniffer: ^3.0
Suggests
- elasticsearch/elasticsearch: This library is for elasticsearch/elasticsearch client to enhance it with DSL functionality.
- 7.2.x-dev
- v7.2.3
- v7.2.2
- v7.2.1
- v7.2.0
- 7.1.x-dev
- v7.1.3
- v7.1.2
- v7.1.1
- v7.1.0
- dev-master / 7.0.x-dev
- v7.0.0
- 6.2.x-dev
- v6.2.0
- 6.1.x-dev
- v6.1.2
- v6.1.1
- v6.1.0
- v6.0.4
- v6.0.3
- v6.0.2
- v6.0.1
- v6.0.0
- v6.0.0-beta
- 5.x-dev
- v5.0.7
- v5.0.6
- v5.0.5
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- 5.0.0
- 2.x-dev
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- v2.0.0-alpha
- 1.x-dev
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.1
- v1.0.0
- v1.0.0-RC1
- dev-test_matrix
This package is auto-updated.
Last update: 2024-09-16 15:33:29 UTC
README
介绍 Elasticsearch DSL 库,为 Elasticsearch Bundle 和 elasticsearch-php 客户端提供目标查询构建器。您可以轻松构建任何 Elasticsearch 查询并将其转换为数组。
如果您需要任何帮助,请通过 Stack Overflow 的首选和推荐方式提出 ONGR 支持问题。
如果您喜欢这个库,请通过购买一杯咖啡帮助我开发它
版本矩阵
文档
试试看!
安装
使用 composer 安装库
$ composer require ongr/elasticsearch-dsl
elasticsearch-php 客户端在 composer 要求中已定义,无需安装。
搜索
Elasticsearch DSL 从 Elasticsearch Bundle 中提取出来,为 elasticsearch-php 提供独立的查询 DSL。如何与 Elasticsearch Bundle 一起使用它的示例可以在 Elasticsearch Bundle 文档 中找到。
如果您不想使用 Symfony 或 Elasticsearch Bundle,无需担心,您可以使用它与 elasticsearch-php 一起在任何项目中使用。以下是一个示例
如果您使用的是 Symfony,还有 ElasticsearchBundle,它提供与 Elasticsearch DSL 的完全集成。
该库是独立的,不与任何框架耦合。您可以在任何 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 查询,所有示例都可以在 文档 中找到