├── .env ├── .github └── workflows │ ├── build.yaml │ └── release.yaml ├── .gitignore ├── LICENSE ├── README.md ├── config ├── elastic.importorder └── formatterConfig.xml ├── docker-compose.yml ├── docker └── Dockerfile ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── prepare-version.sh └── src ├── main └── java │ └── org │ └── opendatasoft │ └── elasticsearch │ ├── plugin │ └── PathHierarchyAggregation.java │ └── search │ └── aggregations │ └── bucket │ ├── DateHierarchyAggregationBuilder.java │ ├── DateHierarchyAggregationSupplier.java │ ├── DateHierarchyAggregator.java │ ├── DateHierarchyAggregatorFactory.java │ ├── InternalDateHierarchy.java │ ├── InternalPathHierarchy.java │ ├── PathHierarchyAggregationBuilder.java │ ├── PathHierarchyAggregationSupplier.java │ ├── PathHierarchyAggregator.java │ ├── PathHierarchyAggregatorFactory.java │ └── PathSortedTree.java ├── test └── java │ └── org │ └── opendatasoft │ └── elasticsearch │ └── PathHierarchyTests.java └── yamlRestTest ├── java └── org │ └── opendatasoft │ └── elasticsearch │ └── RestApiYamlIT.java └── resources └── rest-api-spec └── test └── PathHierarchy ├── 10_basic.yml ├── 20_path_hierarchy.yml ├── 30_date_hierarchy.yml ├── 40_max_buckets_path_hierarchy.yml ├── 50_max_buckets_date_hierarchy.yml └── 60_path_hierarchy_multi_buckets.yml /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/.env -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/README.md -------------------------------------------------------------------------------- /config/elastic.importorder: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/config/elastic.importorder -------------------------------------------------------------------------------- /config/formatterConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/config/formatterConfig.xml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/gradlew.bat -------------------------------------------------------------------------------- /prepare-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/prepare-version.sh -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/plugin/PathHierarchyAggregation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/plugin/PathHierarchyAggregation.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/DateHierarchyAggregationBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/DateHierarchyAggregationBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/DateHierarchyAggregationSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/DateHierarchyAggregationSupplier.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/DateHierarchyAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/DateHierarchyAggregator.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/DateHierarchyAggregatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/DateHierarchyAggregatorFactory.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/InternalDateHierarchy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/InternalDateHierarchy.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/InternalPathHierarchy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/InternalPathHierarchy.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathHierarchyAggregationBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathHierarchyAggregationBuilder.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathHierarchyAggregationSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathHierarchyAggregationSupplier.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathHierarchyAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathHierarchyAggregator.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathHierarchyAggregatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathHierarchyAggregatorFactory.java -------------------------------------------------------------------------------- /src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathSortedTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/main/java/org/opendatasoft/elasticsearch/search/aggregations/bucket/PathSortedTree.java -------------------------------------------------------------------------------- /src/test/java/org/opendatasoft/elasticsearch/PathHierarchyTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/test/java/org/opendatasoft/elasticsearch/PathHierarchyTests.java -------------------------------------------------------------------------------- /src/yamlRestTest/java/org/opendatasoft/elasticsearch/RestApiYamlIT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/yamlRestTest/java/org/opendatasoft/elasticsearch/RestApiYamlIT.java -------------------------------------------------------------------------------- /src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/10_basic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/10_basic.yml -------------------------------------------------------------------------------- /src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/20_path_hierarchy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/20_path_hierarchy.yml -------------------------------------------------------------------------------- /src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/30_date_hierarchy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/30_date_hierarchy.yml -------------------------------------------------------------------------------- /src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/40_max_buckets_path_hierarchy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/40_max_buckets_path_hierarchy.yml -------------------------------------------------------------------------------- /src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/50_max_buckets_date_hierarchy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/50_max_buckets_date_hierarchy.yml -------------------------------------------------------------------------------- /src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/60_path_hierarchy_multi_buckets.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/opendatasoft/elasticsearch-aggregation-pathhierarchy/HEAD/src/yamlRestTest/resources/rest-api-spec/test/PathHierarchy/60_path_hierarchy_multi_buckets.yml --------------------------------------------------------------------------------