makinacorpus/elasticsearch-query
Composer 安装命令:
composer require makinacorpus/elasticsearch-query
包简介
ElasticSearch/OpenSearch query builder
README 文档
README
This is very small query builder for ElasticSearch and OpenSearch, mostly opiniated around building bool queries.
A simple example:
// Create a query. $query = new RootBoolQuery(); // Add some filters. $query->must()->term('statut', 20); // Create a nested bool query, for nested objects. $nested = $query->must()->createNestedBool('statut_histo'); $nested->must()->term('statut_histo.statut', 23); // Set some query options. $query->size(100); $query->from(0); $query->trackTotalHits(); // Add some sorts. $query->sort('pushed_at'); $query->sort('created_at'); \json_encode($query->build(), JSON_PRETTY_PRINT);
Which will generated the follwoing JSON:
{
"query": {
"bool": {
"must": [
{
"term": {
"statut": 20
}
},
{
"nested": {
"path": "statut_histo",
"query": {
"bool": {
"must": {
"term": {
"statut_histo.statut": 23
}
}
}
}
}
}
]
}
},
"from": 0,
"size": 100,
"track_total_hits": true,
"sort": {
"pushed_at": {
"order": "asc"
},
"created_at": {
"order": "asc"
}
}
}
More documentation may come later.
makinacorpus/elasticsearch-query 适用场景与选型建议
makinacorpus/elasticsearch-query 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 837 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 03 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 makinacorpus/elasticsearch-query 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 makinacorpus/elasticsearch-query 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 837
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0-or-later
- 更新时间: 2023-03-14