talentrydev / elasticsearch-dsl
Elasticsearch DSL 库
v7.2.2
2021-04-27 10:58 UTC
Requires
- php: ^7.4 || ^8.0
- elasticsearch/elasticsearch: ^7.0
- symfony/serializer: ^5.0
Requires (Dev)
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.0
- 7.2.x-dev
- 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.3.x-dev
- v6.3.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-18 21:26:47 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 文档 中使用它的示例。
如果您不希望使用 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 查询,所有示例都可以在 文档 中找到