Tree @upstream/5.0.69 (Download .tar.gz)
- cluster-test
- config
- etc
- recipes
- uritemplates
- .gitignore
- .travis.yml
- acknowledged_response.go
- backoff.go
- backoff_test.go
- bulk.go
- bulk_delete_request.go
- bulk_delete_request_easyjson.go
- bulk_delete_request_test.go
- bulk_index_request.go
- bulk_index_request_easyjson.go
- bulk_index_request_test.go
- bulk_processor.go
- bulk_processor_test.go
- bulk_request.go
- bulk_test.go
- bulk_update_request.go
- bulk_update_request_easyjson.go
- bulk_update_request_test.go
- canonicalize.go
- canonicalize_test.go
- CHANGELOG-3.0.md
- CHANGELOG-5.0.md
- clear_scroll.go
- clear_scroll_test.go
- client.go
- client_test.go
- cluster_health.go
- cluster_health_test.go
- cluster_state.go
- cluster_state_test.go
- cluster_stats.go
- cluster_stats_test.go
- CODE_OF_CONDUCT.md
- connection.go
- CONTRIBUTING.md
- CONTRIBUTORS
- count.go
- count_test.go
- decoder.go
- decoder_test.go
- delete.go
- delete_by_query.go
- delete_by_query_test.go
- delete_template.go
- delete_template_test.go
- delete_test.go
- doc.go
- errors.go
- errors_test.go
- example_test.go
- exists.go
- exists_test.go
- explain.go
- explain_test.go
- fetch_source_context.go
- fetch_source_context_test.go
- field_caps.go
- field_caps_test.go
- field_stats.go
- field_stats_test.go
- geo_point.go
- geo_point_test.go
- get.go
- get_template.go
- get_template_test.go
- get_test.go
- highlight.go
- highlight_test.go
- index.go
- index_test.go
- indices_analyze.go
- indices_analyze_test.go
- indices_close.go
- indices_close_test.go
- indices_create.go
- indices_create_test.go
- indices_delete.go
- indices_delete_template.go
- indices_delete_test.go
- indices_exists.go
- indices_exists_template.go
- indices_exists_template_test.go
- indices_exists_test.go
- indices_exists_type.go
- indices_exists_type_test.go
- indices_flush.go
- indices_flush_test.go
- indices_forcemerge.go
- indices_forcemerge_test.go
- indices_get.go
- indices_get_aliases.go
- indices_get_aliases_test.go
- indices_get_field_mapping.go
- indices_get_field_mapping_test.go
- indices_get_mapping.go
- indices_get_mapping_test.go
- indices_get_settings.go
- indices_get_settings_test.go
- indices_get_template.go
- indices_get_template_test.go
- indices_get_test.go
- indices_open.go
- indices_open_test.go
- indices_put_alias.go
- indices_put_alias_test.go
- indices_put_mapping.go
- indices_put_mapping_test.go
- indices_put_settings.go
- indices_put_settings_test.go
- indices_put_template.go
- indices_refresh.go
- indices_refresh_test.go
- indices_rollover.go
- indices_rollover_test.go
- indices_segments.go
- indices_segments_test.go
- indices_shrink.go
- indices_shrink_test.go
- indices_stats.go
- indices_stats_test.go
- ingest_delete_pipeline.go
- ingest_delete_pipeline_test.go
- ingest_get_pipeline.go
- ingest_get_pipeline_test.go
- ingest_put_pipeline.go
- ingest_put_pipeline_test.go
- ingest_simulate_pipeline.go
- ingest_simulate_pipeline_test.go
- inner_hit.go
- inner_hit_test.go
- ISSUE_TEMPLATE.md
- LICENSE
- logger.go
- mget.go
- mget_test.go
- msearch.go
- msearch_test.go
- mtermvectors.go
- mtermvectors_test.go
- nodes_info.go
- nodes_info_test.go
- nodes_stats.go
- nodes_stats_test.go
- percolate_test.go
- ping.go
- ping_test.go
- plugins.go
- plugins_test.go
- put_template.go
- put_template_test.go
- query.go
- README.md
- reindex.go
- reindex_test.go
- request.go
- request_test.go
- rescore.go
- rescorer.go
- response.go
- response_test.go
- retrier.go
- retrier_test.go
- retry.go
- retry_test.go
- run-es.sh
- script.go
- script_test.go
- scroll.go
- scroll_test.go
- search.go
- search_aggs.go
- search_aggs_bucket_adjacency_matrix.go
- search_aggs_bucket_adjacency_matrix_test.go
- search_aggs_bucket_children.go
- search_aggs_bucket_children_test.go
- search_aggs_bucket_date_histogram.go
- search_aggs_bucket_date_histogram_test.go
- search_aggs_bucket_date_range.go
- search_aggs_bucket_date_range_test.go
- search_aggs_bucket_diversified_sampler.go
- search_aggs_bucket_diversified_sampler_test.go
- search_aggs_bucket_filter.go
- search_aggs_bucket_filter_test.go
- search_aggs_bucket_filters.go
- search_aggs_bucket_filters_test.go
- search_aggs_bucket_geo_distance.go
- search_aggs_bucket_geo_distance_test.go
- search_aggs_bucket_geohash_grid.go
- search_aggs_bucket_geohash_grid_test.go
- search_aggs_bucket_global.go
- search_aggs_bucket_global_test.go
- search_aggs_bucket_histogram.go
- search_aggs_bucket_histogram_test.go
- search_aggs_bucket_ip_range.go
- search_aggs_bucket_ip_range_test.go
- search_aggs_bucket_missing.go
- search_aggs_bucket_missing_test.go
- search_aggs_bucket_nested.go
- search_aggs_bucket_nested_test.go
- search_aggs_bucket_range.go
- search_aggs_bucket_range_test.go
- search_aggs_bucket_reverse_nested.go
- search_aggs_bucket_reverse_nested_test.go
- search_aggs_bucket_sampler.go
- search_aggs_bucket_sampler_test.go
- search_aggs_bucket_significant_terms.go
- search_aggs_bucket_significant_terms_test.go
- search_aggs_bucket_terms.go
- search_aggs_bucket_terms_test.go
- search_aggs_matrix_stats.go
- search_aggs_matrix_stats_test.go
- search_aggs_metrics_avg.go
- search_aggs_metrics_avg_test.go
- search_aggs_metrics_cardinality.go
- search_aggs_metrics_cardinality_test.go
- search_aggs_metrics_extended_stats.go
- search_aggs_metrics_extended_stats_test.go
- search_aggs_metrics_geo_bounds.go
- search_aggs_metrics_geo_bounds_test.go
- search_aggs_metrics_geo_centroid.go
- search_aggs_metrics_geo_centroid_test.go
- search_aggs_metrics_max.go
- search_aggs_metrics_max_test.go
- search_aggs_metrics_min.go
- search_aggs_metrics_min_test.go
- search_aggs_metrics_percentile_ranks.go
- search_aggs_metrics_percentile_ranks_test.go
- search_aggs_metrics_percentiles.go
- search_aggs_metrics_percentiles_test.go
- search_aggs_metrics_stats.go
- search_aggs_metrics_stats_test.go
- search_aggs_metrics_sum.go
- search_aggs_metrics_sum_test.go
- search_aggs_metrics_top_hits.go
- search_aggs_metrics_top_hits_test.go
- search_aggs_metrics_value_count.go
- search_aggs_metrics_value_count_test.go
- search_aggs_pipeline_avg_bucket.go
- search_aggs_pipeline_avg_bucket_test.go
- search_aggs_pipeline_bucket_script.go
- search_aggs_pipeline_bucket_script_test.go
- search_aggs_pipeline_bucket_selector.go
- search_aggs_pipeline_bucket_selector_test.go
- search_aggs_pipeline_cumulative_sum.go
- search_aggs_pipeline_cumulative_sum_test.go
- search_aggs_pipeline_derivative.go
- search_aggs_pipeline_derivative_test.go
- search_aggs_pipeline_max_bucket.go
- search_aggs_pipeline_max_bucket_test.go
- search_aggs_pipeline_min_bucket.go
- search_aggs_pipeline_min_bucket_test.go
- search_aggs_pipeline_mov_avg.go
- search_aggs_pipeline_mov_avg_test.go
- search_aggs_pipeline_percentiles_bucket.go
- search_aggs_pipeline_percentiles_bucket_test.go
- search_aggs_pipeline_serial_diff.go
- search_aggs_pipeline_serial_diff_test.go
- search_aggs_pipeline_stats_bucket.go
- search_aggs_pipeline_stats_bucket_test.go
- search_aggs_pipeline_sum_bucket.go
- search_aggs_pipeline_sum_bucket_test.go
- search_aggs_pipeline_test.go
- search_aggs_test.go
- search_collapse_builder.go
- search_collapse_builder_test.go
- search_queries_bool.go
- search_queries_bool_test.go
- search_queries_boosting.go
- search_queries_boosting_test.go
- search_queries_common_terms.go
- search_queries_common_terms_test.go
- search_queries_constant_score.go
- search_queries_constant_score_test.go
- search_queries_dis_max.go
- search_queries_dis_max_test.go
- search_queries_exists.go
- search_queries_exists_test.go
- search_queries_fsq.go
- search_queries_fsq_score_funcs.go
- search_queries_fsq_test.go
- search_queries_fuzzy.go
- search_queries_fuzzy_test.go
- search_queries_geo_bounding_box.go
- search_queries_geo_bounding_box_test.go
- search_queries_geo_distance.go
- search_queries_geo_distance_test.go
- search_queries_geo_polygon.go
- search_queries_geo_polygon_test.go
- search_queries_has_child.go
- search_queries_has_child_test.go
- search_queries_has_parent.go
- search_queries_has_parent_test.go
- search_queries_ids.go
- search_queries_ids_test.go
- search_queries_indices.go
- search_queries_indices_test.go
- search_queries_match.go
- search_queries_match_all.go
- search_queries_match_all_test.go
- search_queries_match_none.go
- search_queries_match_none_test.go
- search_queries_match_phrase.go
- search_queries_match_phrase_prefix.go
- search_queries_match_phrase_prefix_test.go
- search_queries_match_phrase_test.go
- search_queries_match_test.go
- search_queries_more_like_this.go
- search_queries_more_like_this_test.go
- search_queries_multi_match.go
- search_queries_multi_match_test.go
- search_queries_nested.go
- search_queries_nested_test.go
- search_queries_parent_id.go
- search_queries_parent_id_test.go
- search_queries_percolator.go
- search_queries_percolator_test.go
- search_queries_prefix.go
- search_queries_prefix_example_test.go
- search_queries_prefix_test.go
- search_queries_query_string.go
- search_queries_query_string_test.go
- search_queries_range.go
- search_queries_range_test.go
- search_queries_raw_string.go
- search_queries_raw_string_test.go
- search_queries_regexp.go
- search_queries_regexp_test.go
- search_queries_script.go
- search_queries_script_test.go
- search_queries_simple_query_string.go
- search_queries_simple_query_string_test.go
- search_queries_slice.go
- search_queries_slice_test.go
- search_queries_term.go
- search_queries_term_test.go
- search_queries_terms.go
- search_queries_terms_test.go
- search_queries_type.go
- search_queries_type_test.go
- search_queries_wildcard.go
- search_queries_wildcard_test.go
- search_request.go
- search_request_test.go
- search_shards.go
- search_shards_test.go
- search_source.go
- search_source_test.go
- search_suggester_test.go
- search_terms_lookup.go
- search_terms_lookup_test.go
- search_test.go
- setup_test.go
- snapshot_create.go
- snapshot_create_repository.go
- snapshot_create_repository_test.go
- snapshot_create_test.go
- snapshot_delete_repository.go
- snapshot_delete_repository_test.go
- snapshot_get_repository.go
- snapshot_get_repository_test.go
- snapshot_verify_repository.go
- snapshot_verify_repository_test.go
- sort.go
- sort_test.go
- suggest.go
- suggest_field.go
- suggest_field_test.go
- suggest_test.go
- suggester.go
- suggester_completion.go
- suggester_completion_fuzzy.go
- suggester_completion_fuzzy_test.go
- suggester_completion_test.go
- suggester_context.go
- suggester_context_category.go
- suggester_context_category_test.go
- suggester_context_geo.go
- suggester_context_geo_test.go
- suggester_context_test.go
- suggester_phrase.go
- suggester_phrase_test.go
- suggester_term.go
- suggester_term_test.go
- tasks_cancel.go
- tasks_cancel_test.go
- tasks_get_task.go
- tasks_get_task_test.go
- tasks_list.go
- tasks_list_test.go
- termvectors.go
- termvectors_test.go
- update.go
- update_by_query.go
- update_by_query_test.go
- update_integration_test.go
- update_test.go
- validate.go
- validate_test.go
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 | # Elastic Elastic is an [Elasticsearch](http://www.elasticsearch.org/) client for the [Go](http://www.golang.org/) programming language. [![Build Status](https://travis-ci.org/olivere/elastic.svg?branch=release-branch.v5)](https://travis-ci.org/olivere/elastic) [![Godoc](http://img.shields.io/badge/godoc-reference-blue.svg?style=flat)](http://godoc.org/gopkg.in/olivere/elastic.v5) [![license](http://img.shields.io/badge/license-MIT-red.svg?style=flat)](https://raw.githubusercontent.com/olivere/elastic/master/LICENSE) See the [wiki](https://github.com/olivere/elastic/wiki) for additional information about Elastic. ## Releases **The release branches (e.g. [`release-branch.v5`](https://github.com/olivere/elastic/tree/release-branch.v5)) are actively being worked on and can break at any time. If you want to use stable versions of Elastic, please use the packages released via [gopkg.in](https://gopkg.in).** Here's the version matrix: Elasticsearch version | Elastic version -| Package URL ----------------------|------------------|------------ 5.x | 5.0 | [`gopkg.in/olivere/elastic.v5`](https://gopkg.in/olivere/elastic.v5) ([source](https://github.com/olivere/elastic/tree/release-branch.v5) [doc](http://godoc.org/gopkg.in/olivere/elastic.v5)) 2.x | 3.0 | [`gopkg.in/olivere/elastic.v3`](https://gopkg.in/olivere/elastic.v3) ([source](https://github.com/olivere/elastic/tree/release-branch.v3) [doc](http://godoc.org/gopkg.in/olivere/elastic.v3)) 1.x | 2.0 | [`gopkg.in/olivere/elastic.v2`](https://gopkg.in/olivere/elastic.v2) ([source](https://github.com/olivere/elastic/tree/release-branch.v2) [doc](http://godoc.org/gopkg.in/olivere/elastic.v2)) 0.9-1.3 | 1.0 | [`gopkg.in/olivere/elastic.v1`](https://gopkg.in/olivere/elastic.v1) ([source](https://github.com/olivere/elastic/tree/release-branch.v1) [doc](http://godoc.org/gopkg.in/olivere/elastic.v1)) **Example:** You have installed Elasticsearch 5.0.0 and want to use Elastic. As listed above, you should use Elastic 5.0. So you first install the stable release of Elastic 5.0 from gopkg.in. ```sh $ go get gopkg.in/olivere/elastic.v5 ``` You then import it with this import path: ```go import elastic "gopkg.in/olivere/elastic.v5" ``` ### Elastic 5.0 Elastic 5.0 targets Elasticsearch 5.0.0 and later. Elasticsearch 5.0.0 was [released on 26th October 2016](https://www.elastic.co/blog/elasticsearch-5-0-0-released). Notice that there are will be a lot of [breaking changes in Elasticsearch 5.0](https://www.elastic.co/guide/en/elasticsearch/reference/5.0/breaking-changes-5.0.html) and we used this as an opportunity to [clean up and refactor Elastic](https://github.com/olivere/elastic/blob/release-branch.v5/CHANGELOG-5.0.md) as we did in the transition from Elastic 2.0 (for Elasticsearch 1.x) to Elastic 3.0 (for Elasticsearch 2.x). Furthermore, the jump in version numbers will give us a chance to be in sync with the Elastic Stack. ### Elastic 3.0 Elastic 3.0 targets Elasticsearch 2.x and is published via [`gopkg.in/olivere/elastic.v3`](https://gopkg.in/olivere/elastic.v3). Elastic 3.0 will only get critical bug fixes. You should update to a recent version. ### Elastic 2.0 Elastic 2.0 targets Elasticsearch 1.x and is published via [`gopkg.in/olivere/elastic.v2`](https://gopkg.in/olivere/elastic.v2). Elastic 2.0 will only get critical bug fixes. You should update to a recent version. ### Elastic 1.0 Elastic 1.0 is deprecated. You should really update Elasticsearch and Elastic to a recent version. However, if you cannot update for some reason, don't worry. Version 1.0 is still available. All you need to do is go-get it and change your import path as described above. ## Status We use Elastic in production since 2012. Elastic is stable but the API changes now and then. We strive for API compatibility. However, Elasticsearch sometimes introduces [breaking changes](https://www.elastic.co/guide/en/elasticsearch/reference/master/breaking-changes.html) and we sometimes have to adapt. Having said that, there have been no big API changes that required you to rewrite your application big time. More often than not it's renaming APIs and adding/removing features so that Elastic is in sync with Elasticsearch. Elastic has been used in production with the following Elasticsearch versions: 0.90, 1.0-1.7, and 2.0-2.4.1. Furthermore, we use [Travis CI](https://travis-ci.org/) to test Elastic with the most recent versions of Elasticsearch and Go. See the [.travis.yml](https://github.com/olivere/elastic/blob/master/.travis.yml) file for the exact matrix and [Travis](https://travis-ci.org/olivere/elastic) for the results. Elasticsearch has quite a few features. Most of them are implemented by Elastic. I add features and APIs as required. It's straightforward to implement missing pieces. I'm accepting pull requests :-) Having said that, I hope you find the project useful. ## Getting Started The first thing you do is to create a [Client](https://github.com/olivere/elastic/blob/master/client.go). The client connects to Elasticsearch on `http://127.0.0.1:9200` by default. You typically create one client for your app. Here's a complete example of creating a client, creating an index, adding a document, executing a search etc. An example is available [here](https://olivere.github.io/elastic/) Here's a [link to a complete working example for v3](https://gist.github.com/olivere/114347ff9d9cfdca7bdc0ecea8b82263). See the [wiki](https://github.com/olivere/elastic/wiki) for more details. ## API Status ### Document APIs - [x] Index API - [x] Get API - [x] Delete API - [x] Delete By Query API - [x] Update API - [x] Update By Query API - [x] Multi Get API - [x] Bulk API - [x] Reindex API - [x] Term Vectors - [x] Multi termvectors API ### Search APIs - [x] Search - [x] Search Template - [ ] Multi Search Template - [x] Search Shards API - [x] Suggesters - [x] Term Suggester - [x] Phrase Suggester - [x] Completion Suggester - [x] Context Suggester - [x] Multi Search API - [x] Count API - [ ] Search Exists API - [x] Validate API - [x] Explain API - [x] Profile API - [x] Field Capabilities API - [x] Field Stats API ### Aggregations - Metrics Aggregations - [x] Avg - [x] Cardinality - [x] Extended Stats - [x] Geo Bounds - [x] Geo Centroid - [x] Max - [x] Min - [x] Percentiles - [x] Percentile Ranks - [ ] Scripted Metric - [x] Stats - [x] Sum - [x] Top Hits - [x] Value Count - Bucket Aggregations - [x] Adjacency Matrix - [x] Children - [x] Date Histogram - [x] Date Range - [x] Diversified Sampler - [x] Filter - [x] Filters - [x] Geo Distance - [ ] GeoHash Grid - [x] Global - [x] Histogram - [x] IP Range - [x] Missing - [x] Nested - [x] Range - [x] Reverse Nested - [x] Sampler - [x] Significant Terms - [x] Terms - Pipeline Aggregations - [x] Avg Bucket - [x] Derivative - [x] Max Bucket - [x] Min Bucket - [x] Sum Bucket - [x] Stats Bucket - [ ] Extended Stats Bucket - [x] Percentiles Bucket - [x] Moving Average - [x] Cumulative Sum - [x] Bucket Script - [x] Bucket Selector - [x] Serial Differencing - [x] Matrix Aggregations - [x] Matrix Stats - [x] Aggregation Metadata ### Indices APIs - [x] Create Index - [x] Delete Index - [x] Get Index - [x] Indices Exists - [x] Open / Close Index - [x] Shrink Index - [x] Rollover Index - [x] Put Mapping - [x] Get Mapping - [x] Get Field Mapping - [x] Types Exists - [x] Index Aliases - [x] Update Indices Settings - [x] Get Settings - [x] Analyze - [x] Index Templates - [ ] Shadow Replica Indices - [x] Indices Stats - [x] Indices Segments - [ ] Indices Recovery - [ ] Indices Shard Stores - [ ] Clear Cache - [x] Flush - [x] Refresh - [x] Force Merge - [ ] Upgrade ### cat APIs The cat APIs are not implemented as of now. We think they are better suited for operating with Elasticsearch on the command line. - [ ] cat aliases - [ ] cat allocation - [ ] cat count - [ ] cat fielddata - [ ] cat health - [ ] cat indices - [ ] cat master - [ ] cat nodeattrs - [ ] cat nodes - [ ] cat pending tasks - [ ] cat plugins - [ ] cat recovery - [ ] cat repositories - [ ] cat thread pool - [ ] cat shards - [ ] cat segments - [ ] cat snapshots ### Cluster APIs - [x] Cluster Health - [x] Cluster State - [x] Cluster Stats - [ ] Pending Cluster Tasks - [ ] Cluster Reroute - [ ] Cluster Update Settings - [x] Nodes Stats - [x] Nodes Info - [x] Task Management API - [ ] Nodes hot_threads - [ ] Cluster Allocation Explain API ### Query DSL - [x] Match All Query - [x] Inner hits - Full text queries - [x] Match Query - [x] Match Phrase Query - [x] Match Phrase Prefix Query - [x] Multi Match Query - [x] Common Terms Query - [x] Query String Query - [x] Simple Query String Query - Term level queries - [x] Term Query - [x] Terms Query - [x] Range Query - [x] Exists Query - [x] Prefix Query - [x] Wildcard Query - [x] Regexp Query - [x] Fuzzy Query - [x] Type Query - [x] Ids Query - Compound queries - [x] Constant Score Query - [x] Bool Query - [x] Dis Max Query - [x] Function Score Query - [x] Boosting Query - [x] Indices Query - Joining queries - [x] Nested Query - [x] Has Child Query - [x] Has Parent Query - [x] Parent Id Query - Geo queries - [ ] GeoShape Query - [x] Geo Bounding Box Query - [x] Geo Distance Query - [ ] Geo Distance Range Query - [x] Geo Polygon Query - [ ] Geohash Cell Query - Specialized queries - [x] More Like This Query - [x] Template Query - [x] Script Query - [x] Percolate Query - Span queries - [ ] Span Term Query - [ ] Span Multi Term Query - [ ] Span First Query - [ ] Span Near Query - [ ] Span Or Query - [ ] Span Not Query - [ ] Span Containing Query - [ ] Span Within Query - [ ] Span Field Masking Query - [ ] Minimum Should Match - [ ] Multi Term Query Rewrite ### Modules - Snapshot and Restore - [x] Repositories - [ ] Snapshot - [ ] Restore - [ ] Snapshot status - [ ] Monitoring snapshot/restore status - [ ] Stopping currently running snapshot and restore ### Sorting - [x] Sort by score - [x] Sort by field - [x] Sort by geo distance - [x] Sort by script - [x] Sort by doc ### Scrolling Scrolling is supported via a `ScrollService`. It supports an iterator-like interface. The `ClearScroll` API is implemented as well. A pattern for [efficiently scrolling in parallel](https://github.com/olivere/elastic/wiki/ScrollParallel) is described in the [Wiki](https://github.com/olivere/elastic/wiki). ## How to contribute Read [the contribution guidelines](https://github.com/olivere/elastic/blob/master/CONTRIBUTING.md). ## Credits Thanks a lot for the great folks working hard on [Elasticsearch](https://www.elastic.co/products/elasticsearch) and [Go](https://golang.org/). Elastic uses portions of the [uritemplates](https://github.com/jtacoma/uritemplates) library by Joshua Tacoma, [backoff](https://github.com/cenkalti/backoff) by Cenk Altı and [leaktest](https://github.com/fortytw2/leaktest) by Ian Chiles. ## LICENSE MIT-LICENSE. See [LICENSE](http://olivere.mit-license.org/) or the LICENSE file provided in the repository for details. |