royalcms/elasticsearch
Composer 安装命令:
composer require royalcms/elasticsearch
包简介
An easy way to use the official PHP ElasticSearch client in your Royalcms applications.
README 文档
README
在Laravel或Royalcms应用程序中使用 官方Elastic Search客户端 的简便方法。
安装与配置
通过composer安装最新版本的 royalcms/royalcms-elasticsearch 软件包:
composer require royalcms/royalcms-elasticsearch
通过.env文件的替代配置方法
按照上述建议发布配置文件后,可以配置ElasticSearch
通过将以下内容添加到应用程序的 .env 文件中(具有适当的值):
ELASTICSEARCH_HOST=localhost ELASTICSEARCH_PORT=9200 ELASTICSEARCH_SCHEME=http ELASTICSEARCH_USER= ELASTICSEARCH_PASS=
用法
Elasticsearch 外观只是 ES客户端 的入口点,因此以前您可能使用过:
$data = [ 'body' => [ 'testField' => 'abc' ], 'index' => 'my_index', 'type' => 'my_type', 'id' => 'my_id', ]; $client = ClientBuilder::create()->build(); $return = $client->index($data);
现在,您可以将后两行替换为:
$return = RC_Elasticsearch::index($data);
这将在默认连接上运行命令。 您可以在以下位置运行命令
任何连接(请参见 defaultConnection 设置和 connections 数组
配置文件)。
$return = RC_Elasticsearch::connection('connectionName')->index($data);
高级用法
因为该软件包是官方Elastic客户端的包装,所以您可以 使用此程序包几乎可以做任何事情。 您不仅可以执行标准 CRUD操作,但您可以通过编程方式监视弹性集群的运行状况, 备份它,或对其进行更改。 其中一些操作是通过 此程序包愉快地支持的“命名空间”命令。
要获取索引的统计信息:
$stats = RC_Elasticsearch::indices()->stats(['index' => 'my_index']); $stats = RC_Elasticsearch::nodes()->stats(); $stats = RC_Elasticsearch::cluster()->stats();
要创建和还原快照(请首先阅读有关创建存储库路径和插件的Elastic文档):
$response = RC_Elasticsearch::snapshots()->create($params); $response = RC_Elasticsearch::snapshots()->restore($params);
要删除整个索引(请注意!):
$response = RC_Elasticsearch::indices()->delete(['index' => 'my_index']);
请记住,此软件包是许多非常复杂且有据可查的Elastic功能的薄包装。 有关这些功能以及用于调用它们的方法和参数的信息可以在 Elastic文档 中找到。 可通过 Elastic论坛 以及 Stack Overflow 之类的网站获得有关使用它们的帮助。
Copyright and License
royalcms-elasticsearch was written by Royal Wang and is released under the MIT License.
Copyright (c) 2020 Royal Wang
royalcms/elasticsearch 适用场景与选型建议
royalcms/elasticsearch 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 22 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 03 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「client」 「search」 「elasticsearch」 「laravel」 「royalcms」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 royalcms/elasticsearch 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 royalcms/elasticsearch 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 royalcms/elasticsearch 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel package to retrieve data from Google Search Console
Indexed Search Autocomplete - Extends the TYPO3 Core Extension Indexed_Search searchform with an autocomplete feature.
Abstraction Layer to index and search entities
simple api library.
Mock PSR-18 HTTP client
Asynchronous MQTT client built on React
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-03-13