phpfluent/elastic-query-builder

Elastic Search的流畅查询构建器。

1.0 2013-02-24 21:00 UTC

This package is auto-updated.

Last update: 2024-08-27 02:03:02 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads License

Elastic Search的流畅查询构建器。

安装

该包可在Packagist上获取,您可以使用Composer进行安装。

composer require phpfluent/elastic-query-builder

需要PHP 5.5+或HHVM 3.5+。

用法

$builder = new Query();
$builder->query()->filtered()->query()->matchAll(new stdClass());
$builder->query()->filtered()->filter()->and(
    [
        new Term('my.nested.label', 'my_value'),
        new Term('my_label', 'other_value'),
    ]
);

echo $builder.PHP_EOL;

上述代码的结果是

{"query":{"filtered":{"query":{"match_all":{}},"filter":{"and":[{"term":{"my.nested.label":"my_value"}},{"term":{"my_label":"other_value"}}]}}}}