kiyana76 / elasticsearch_filter
此实现支持对 Elasticsearch 结果的分页和 Excel 导出
dev-master
2022-10-30 08:37 UTC
Requires
- elasticsearch/elasticsearch: ^7.8
- illuminate/pagination: ^7.0
This package is auto-updated.
Last update: 2024-09-29 06:14:56 UTC
README
Elasticsearch Filter 是一个实现简单搜索和聚合搜索,并支持分页和 Excel 导出的 Laravel 项目包。
安装
composer require kiyana76/elasticsearch_filter
使用方法
创建一个继承自某个类的类。
Kiyana76\ElasticSearchFilter\Elasticsearch
您可以创建 API 资源并将其添加到相关类中,以便所有响应都基于资源实现。
您可以在相关类中设置 Elasticsearch 的索引名称。
您可以在相关类中设置分页大小。
对于聚合,您可以在相关类中添加自定义聚合参数和自定义聚合响应。
此类接受 $filterOrder 参数进行排序,并且您可以为 Elasticsearch 中的自定义排序自定义 setAggregationSort() 参数。
您可以为自定义 Excel 导出设置 $excelPrefixFileName 和 $excelIgnoreColumns 参数。