dpapala / elasticsearch-dsl
Elasticsearch DSL 库
v1
2024-08-21 09:43 UTC
Requires
- php: ^7.0
- paragonie/random_compat: *
- symfony/serializer: ^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.
This package is auto-updated.
Last update: 2024-09-09 07:15:16 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查询,所有示例都可以在文档中找到