shyim/opensearch-php-dsl

OpenSearch/Elasticsearch DSL 库

1.1.0 2024-09-16 10:12 UTC

This package is auto-updated.

Last update: 2024-09-16 10:13:58 UTC


README

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

这是对 ongr-io/ElasticsearchDSL 的分支,将更频繁地更新。感谢 ongr-io 为构建这个库所做的贡献!

如果您需要任何帮助,请通过 Github 问题 提问,这是首选和推荐的方式。

Test codecov Latest Stable Version Total Downloads

版本矩阵

文档

组件的在线文档在这里

试试吧!

安装

使用 composer 安装库

$ composer require shyim/opensearch-php-dsl

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

搜索

该库是独立的,不与任何框架耦合。您可以在任何 PHP 项目中使用它,唯一的要求是 composer。以下是一个示例

创建搜索

<?php

require 'vendor/autoload.php'; //Composer autoload

$client = ClientBuilder::create()->build(); //opensearch-php client

$matchAll = new OpenSearchDSL\Query\MatchAllQuery();

$search = new OpenSearchDSL\Search();
$search->addQuery($matchAll);

$params = [
'index' => 'your_index',
'body' => $search->toArray(),
];

$results = $client->search($params);

OpenSearch DSL 覆盖了每个 Opensearch 查询,所有示例都可以在 文档 中找到