shyim / opensearch-php-dsl
OpenSearch/Elasticsearch DSL 库
1.1.0
2024-09-16 10:12 UTC
Requires
- php: >=8.0
Requires (Dev)
Suggests
- elasticsearch/elasticsearch: Client library querying with the actual server
- opensearch-project/opensearch-php: Client library querying with the actual server
README
介绍 OpenSearch DSL 库,为 opensearch-php 客户端提供客观查询构建器。您可以轻松构建任何 Opensearch 查询并将其转换为数组。
这是对 ongr-io/ElasticsearchDSL
的分支,将更频繁地更新。感谢 ongr-io 为构建这个库所做的贡献!
如果您需要任何帮助,请通过 Github 问题 提问,这是首选和推荐的方式。
版本矩阵
文档
试试吧!
安装
使用 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 查询,所有示例都可以在 文档 中找到