bistrosk / elasticsearch-dsl

Elasticsearch DSL 库

v8.0.4 2024-01-10 13:20 UTC

This package is auto-updated.

Last update: 2024-09-10 14:48:28 UTC


README

codecov Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require

ongr-io/ElasticsearchDSL 库的分支,更新了 PHP 和 Elasticsearch 版本。

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

版本矩阵

文档

该组件的在线文档在此

试试看!

安装

使用 composer 安装库

$ composer require bistrosk/elasticsearch-dsl

elasticsearch-php 客户端在 composer 要求中已定义,无需安装。

搜索

该库是独立的,与任何框架无关。您可以在任何 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 查询,所有示例都可以在 文档中找到