dpapala/elasticsearch-dsl

Elasticsearch DSL 库

v1 2024-08-21 09:43 UTC

This package is auto-updated.

Last update: 2024-09-09 07:15:16 UTC


README

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

如果您需要任何帮助,请通过stack overflow提出,这是首选和推荐的询问ONGR支持的方式。

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