ongr/elasticsearch-dsl

Elasticsearch DSL 库

v7.2.2 2021-04-27 10:58 UTC

README

介绍Elasticsearch DSL库,为Elasticsearch bundleelasticsearch-php客户端提供目标查询构建器。您可以轻松构建任何Elasticsearch查询并将其转换为数组。

如果您需要任何帮助,Stack Overflow是首选和推荐的提问方式。

Build Status codecov Latest Stable Version Total Downloads Scrutinizer Code Quality

如果您喜欢这个库,请通过购买一杯咖啡来帮助我开发它

Buy Me A Coffee

版本矩阵

文档

该捆绑包的在线文档在此

试试看!

安装

使用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查询,所有示例都可以在文档中找到