ongr / 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-15 12:01:57 UTC
README
介绍Elasticsearch DSL库,为Elasticsearch bundle和elasticsearch-php客户端提供目标查询构建器。您可以轻松构建任何Elasticsearch查询并将其转换为数组。
如果您需要任何帮助,Stack Overflow是首选和推荐的提问方式。
如果您喜欢这个库,请通过购买一杯咖啡来帮助我开发它
版本矩阵
文档
试试看!
安装
使用composer安装库
$ composer require ongr/elasticsearch-dsl
elasticsearch-php客户端在composer要求中定义,无需安装。
搜索
Elasticsearch DSL是从Elasticsearch Bundle中提取出来的,为elasticsearch-php提供独立的查询DSL。有关如何与Elasticsearch Bundle一起使用的示例,请参阅Elasticsearch Bundle文档。
如果您不希望使用Symfony或Elasticsearch捆绑包,不用担心,您可以在任何项目中与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查询,所有示例都可以在文档中找到