kiyana76/elasticsearch_filter

此实现支持对 Elasticsearch 结果的分页和 Excel 导出

dev-master 2022-10-30 08:37 UTC

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 参数。