a command line interface for elastic (work in progress)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Christopher Ramey 15ffc5e31d Added index creation, cleaned up error output 4 years ago
..
config Initial commit 4 years ago
uritemplates Initial commit 4 years ago
.gitignore Initial commit 4 years ago
CHANGELOG-3.0.md Initial commit 4 years ago
CHANGELOG-5.0.md Initial commit 4 years ago
CHANGELOG-6.0.md Initial commit 4 years ago
CHANGELOG-7.0.md Initial commit 4 years ago
CODE_OF_CONDUCT.md Initial commit 4 years ago
CONTRIBUTING.md Initial commit 4 years ago
CONTRIBUTORS Initial commit 4 years ago
ISSUE_TEMPLATE.md Initial commit 4 years ago
LICENSE Initial commit 4 years ago
README.md Initial commit 4 years ago
acknowledged_response.go Initial commit 4 years ago
backoff.go Initial commit 4 years ago
bulk.go Initial commit 4 years ago
bulk_delete_request.go Initial commit 4 years ago
bulk_delete_request_easyjson.go Initial commit 4 years ago
bulk_index_request.go Initial commit 4 years ago
bulk_index_request_easyjson.go Initial commit 4 years ago
bulk_processor.go Initial commit 4 years ago
bulk_request.go Initial commit 4 years ago
bulk_update_request.go Initial commit 4 years ago
bulk_update_request_easyjson.go Initial commit 4 years ago
canonicalize.go Initial commit 4 years ago
cat_aliases.go Initial commit 4 years ago
cat_allocation.go Initial commit 4 years ago
cat_count.go Initial commit 4 years ago
cat_health.go Initial commit 4 years ago
cat_indices.go Initial commit 4 years ago
cat_shards.go Initial commit 4 years ago
clear_scroll.go Initial commit 4 years ago
client.go Initial commit 4 years ago
cluster_health.go Initial commit 4 years ago
cluster_reroute.go Initial commit 4 years ago
cluster_state.go Initial commit 4 years ago
cluster_stats.go Initial commit 4 years ago
connection.go Initial commit 4 years ago
count.go Initial commit 4 years ago
decoder.go Initial commit 4 years ago
delete.go Initial commit 4 years ago
delete_by_query.go Initial commit 4 years ago
doc.go Initial commit 4 years ago
docker-compose.yml Initial commit 4 years ago
docvalue_field.go Initial commit 4 years ago
errors.go Initial commit 4 years ago
exists.go Initial commit 4 years ago
explain.go Initial commit 4 years ago
fetch_source_context.go Initial commit 4 years ago
field_caps.go Initial commit 4 years ago
geo_point.go Initial commit 4 years ago
get.go Initial commit 4 years ago
go.mod Initial commit 4 years ago
highlight.go Initial commit 4 years ago
index.go Initial commit 4 years ago
indices_analyze.go Initial commit 4 years ago
indices_clear_cache.go Initial commit 4 years ago
indices_close.go Initial commit 4 years ago
indices_create.go Initial commit 4 years ago
indices_delete.go Initial commit 4 years ago
indices_delete_template.go Initial commit 4 years ago
indices_exists.go Initial commit 4 years ago
indices_exists_template.go Initial commit 4 years ago
indices_flush.go Initial commit 4 years ago
indices_flush_synced.go Initial commit 4 years ago
indices_forcemerge.go Initial commit 4 years ago
indices_freeze.go Initial commit 4 years ago
indices_get.go Initial commit 4 years ago
indices_get_aliases.go Initial commit 4 years ago
indices_get_field_mapping.go Initial commit 4 years ago
indices_get_mapping.go Initial commit 4 years ago
indices_get_settings.go Initial commit 4 years ago
indices_get_template.go Initial commit 4 years ago
indices_open.go Initial commit 4 years ago
indices_put_alias.go Initial commit 4 years ago
indices_put_mapping.go Initial commit 4 years ago
indices_put_settings.go Initial commit 4 years ago
indices_put_template.go Initial commit 4 years ago
indices_refresh.go Initial commit 4 years ago
indices_rollover.go Initial commit 4 years ago
indices_segments.go Initial commit 4 years ago
indices_shrink.go Initial commit 4 years ago
indices_stats.go Initial commit 4 years ago
indices_unfreeze.go Initial commit 4 years ago
ingest_delete_pipeline.go Initial commit 4 years ago
ingest_get_pipeline.go Initial commit 4 years ago
ingest_put_pipeline.go Initial commit 4 years ago
ingest_simulate_pipeline.go Initial commit 4 years ago
inner_hit.go Initial commit 4 years ago
logger.go Initial commit 4 years ago
mget.go Initial commit 4 years ago
msearch.go Initial commit 4 years ago
mtermvectors.go Initial commit 4 years ago
nodes_info.go Initial commit 4 years ago
nodes_stats.go Initial commit 4 years ago
ping.go Initial commit 4 years ago
plugins.go Initial commit 4 years ago
query.go Initial commit 4 years ago
reindex.go Initial commit 4 years ago
request.go Initial commit 4 years ago
rescore.go Initial commit 4 years ago
rescorer.go Initial commit 4 years ago
response.go Initial commit 4 years ago
retrier.go Initial commit 4 years ago
retry.go Initial commit 4 years ago
run-es.sh Initial commit 4 years ago
run-tests.sh Initial commit 4 years ago
script.go Initial commit 4 years ago
script_delete.go Initial commit 4 years ago
script_get.go Initial commit 4 years ago
script_put.go Initial commit 4 years ago
scroll.go Initial commit 4 years ago
search.go Initial commit 4 years ago
search_aggs.go Initial commit 4 years ago
search_aggs_bucket_adjacency_matrix.go Initial commit 4 years ago
search_aggs_bucket_auto_date_histogram.go Initial commit 4 years ago
search_aggs_bucket_children.go Initial commit 4 years ago
search_aggs_bucket_composite.go Initial commit 4 years ago
search_aggs_bucket_count_thresholds.go Initial commit 4 years ago
search_aggs_bucket_date_histogram.go Initial commit 4 years ago
search_aggs_bucket_date_range.go Initial commit 4 years ago
search_aggs_bucket_diversified_sampler.go Initial commit 4 years ago
search_aggs_bucket_filter.go Initial commit 4 years ago
search_aggs_bucket_filters.go Initial commit 4 years ago
search_aggs_bucket_geo_distance.go Initial commit 4 years ago
search_aggs_bucket_geohash_grid.go Initial commit 4 years ago
search_aggs_bucket_global.go Initial commit 4 years ago
search_aggs_bucket_histogram.go Initial commit 4 years ago
search_aggs_bucket_ip_range.go Initial commit 4 years ago
search_aggs_bucket_missing.go Initial commit 4 years ago
search_aggs_bucket_nested.go Initial commit 4 years ago
search_aggs_bucket_range.go Initial commit 4 years ago
search_aggs_bucket_rare_terms.go Initial commit 4 years ago
search_aggs_bucket_reverse_nested.go Initial commit 4 years ago
search_aggs_bucket_sampler.go Initial commit 4 years ago
search_aggs_bucket_significant_terms.go Initial commit 4 years ago
search_aggs_bucket_significant_text.go Initial commit 4 years ago
search_aggs_bucket_terms.go Initial commit 4 years ago
search_aggs_matrix_stats.go Initial commit 4 years ago
search_aggs_metrics_avg.go Initial commit 4 years ago
search_aggs_metrics_cardinality.go Initial commit 4 years ago
search_aggs_metrics_extended_stats.go Initial commit 4 years ago
search_aggs_metrics_geo_bounds.go Initial commit 4 years ago
search_aggs_metrics_geo_centroid.go Initial commit 4 years ago
search_aggs_metrics_max.go Initial commit 4 years ago
search_aggs_metrics_median_absolute_deviation.go Initial commit 4 years ago
search_aggs_metrics_min.go Initial commit 4 years ago
search_aggs_metrics_percentile_ranks.go Initial commit 4 years ago
search_aggs_metrics_percentiles.go Initial commit 4 years ago
search_aggs_metrics_scripted_metric.go Initial commit 4 years ago
search_aggs_metrics_stats.go Initial commit 4 years ago
search_aggs_metrics_sum.go Initial commit 4 years ago
search_aggs_metrics_top_hits.go Initial commit 4 years ago
search_aggs_metrics_value_count.go Initial commit 4 years ago
search_aggs_metrics_weighted_avg.go Initial commit 4 years ago
search_aggs_pipeline_avg_bucket.go Initial commit 4 years ago
search_aggs_pipeline_bucket_script.go Initial commit 4 years ago
search_aggs_pipeline_bucket_selector.go Initial commit 4 years ago
search_aggs_pipeline_bucket_sort.go Initial commit 4 years ago
search_aggs_pipeline_cumulative_sum.go Initial commit 4 years ago
search_aggs_pipeline_derivative.go Initial commit 4 years ago
search_aggs_pipeline_extended_stats_bucket.go Initial commit 4 years ago
search_aggs_pipeline_max_bucket.go Initial commit 4 years ago
search_aggs_pipeline_min_bucket.go Initial commit 4 years ago
search_aggs_pipeline_mov_avg.go Initial commit 4 years ago
search_aggs_pipeline_mov_fn.go Initial commit 4 years ago
search_aggs_pipeline_percentiles_bucket.go Initial commit 4 years ago
search_aggs_pipeline_serial_diff.go Initial commit 4 years ago
search_aggs_pipeline_stats_bucket.go Initial commit 4 years ago
search_aggs_pipeline_sum_bucket.go Initial commit 4 years ago
search_collapse_builder.go Initial commit 4 years ago
search_queries_bool.go Initial commit 4 years ago
search_queries_boosting.go Initial commit 4 years ago
search_queries_common_terms.go Initial commit 4 years ago
search_queries_constant_score.go Initial commit 4 years ago
search_queries_dis_max.go Initial commit 4 years ago
search_queries_distance_feature_query.go Initial commit 4 years ago
search_queries_exists.go Initial commit 4 years ago
search_queries_fsq.go Initial commit 4 years ago
search_queries_fsq_score_funcs.go Initial commit 4 years ago
search_queries_fuzzy.go Initial commit 4 years ago
search_queries_geo_bounding_box.go Initial commit 4 years ago
search_queries_geo_distance.go Initial commit 4 years ago
search_queries_geo_polygon.go Initial commit 4 years ago
search_queries_has_child.go Initial commit 4 years ago
search_queries_has_parent.go Initial commit 4 years ago
search_queries_ids.go Initial commit 4 years ago
search_queries_interval.go Initial commit 4 years ago
search_queries_interval_filter.go Initial commit 4 years ago
search_queries_interval_rules_all_of.go Initial commit 4 years ago
search_queries_interval_rules_any_of.go Initial commit 4 years ago
search_queries_interval_rules_match.go Initial commit 4 years ago
search_queries_interval_rules_prefix.go Initial commit 4 years ago
search_queries_interval_rules_wildcard.go Initial commit 4 years ago
search_queries_match.go Initial commit 4 years ago
search_queries_match_all.go Initial commit 4 years ago
search_queries_match_none.go Initial commit 4 years ago
search_queries_match_phrase.go Initial commit 4 years ago
search_queries_match_phrase_prefix.go Initial commit 4 years ago
search_queries_more_like_this.go Initial commit 4 years ago
search_queries_multi_match.go Initial commit 4 years ago
search_queries_nested.go Initial commit 4 years ago
search_queries_parent_id.go Initial commit 4 years ago
search_queries_percolator.go Initial commit 4 years ago
search_queries_prefix.go Initial commit 4 years ago
search_queries_query_string.go Initial commit 4 years ago
search_queries_range.go Initial commit 4 years ago
search_queries_raw_string.go Initial commit 4 years ago
search_queries_regexp.go Initial commit 4 years ago
search_queries_script.go Initial commit 4 years ago
search_queries_script_score.go Initial commit 4 years ago
search_queries_simple_query_string.go Initial commit 4 years ago
search_queries_slice.go Initial commit 4 years ago
search_queries_span_first.go Initial commit 4 years ago
search_queries_span_near.go Initial commit 4 years ago
search_queries_span_term.go Initial commit 4 years ago
search_queries_term.go Initial commit 4 years ago
search_queries_terms.go Initial commit 4 years ago
search_queries_terms_set.go Initial commit 4 years ago
search_queries_type.go Initial commit 4 years ago
search_queries_wildcard.go Initial commit 4 years ago
search_queries_wrapper.go Initial commit 4 years ago
search_request.go Initial commit 4 years ago
search_shards.go Initial commit 4 years ago
search_source.go Initial commit 4 years ago
search_terms_lookup.go Initial commit 4 years ago
snapshot_create.go Initial commit 4 years ago
snapshot_create_repository.go Initial commit 4 years ago
snapshot_delete.go Initial commit 4 years ago
snapshot_delete_repository.go Initial commit 4 years ago
snapshot_get.go Initial commit 4 years ago
snapshot_get_repository.go Initial commit 4 years ago
snapshot_restore.go Initial commit 4 years ago
snapshot_status.go Initial commit 4 years ago
snapshot_verify_repository.go Initial commit 4 years ago
sort.go Initial commit 4 years ago
suggest_field.go Initial commit 4 years ago
suggester.go Initial commit 4 years ago
suggester_completion.go Initial commit 4 years ago
suggester_context.go Initial commit 4 years ago
suggester_context_category.go Initial commit 4 years ago
suggester_context_geo.go Initial commit 4 years ago
suggester_phrase.go Initial commit 4 years ago
suggester_term.go Initial commit 4 years ago
tasks_cancel.go Initial commit 4 years ago
tasks_get_task.go Initial commit 4 years ago
tasks_list.go Initial commit 4 years ago
termvectors.go Initial commit 4 years ago
update.go Initial commit 4 years ago
update_by_query.go Initial commit 4 years ago
validate.go Initial commit 4 years ago
xpack_ilm_delete_lifecycle.go Initial commit 4 years ago
xpack_ilm_get_lifecycle.go Initial commit 4 years ago
xpack_ilm_put_lifecycle.go Initial commit 4 years ago
xpack_info.go Initial commit 4 years ago
xpack_security_change_password.go Initial commit 4 years ago
xpack_security_delete_role.go Initial commit 4 years ago
xpack_security_delete_role_mapping.go Initial commit 4 years ago
xpack_security_delete_user.go Initial commit 4 years ago
xpack_security_disable_user.go Initial commit 4 years ago
xpack_security_enable_user.go Initial commit 4 years ago
xpack_security_get_role.go Initial commit 4 years ago
xpack_security_get_role_mapping.go Initial commit 4 years ago
xpack_security_get_user.go Initial commit 4 years ago
xpack_security_put_role.go Initial commit 4 years ago
xpack_security_put_role_mapping.go Initial commit 4 years ago
xpack_security_put_user.go Initial commit 4 years ago
xpack_watcher_ack_watch.go Initial commit 4 years ago
xpack_watcher_activate_watch.go Initial commit 4 years ago
xpack_watcher_deactivate_watch.go Initial commit 4 years ago
xpack_watcher_delete_watch.go Initial commit 4 years ago
xpack_watcher_execute_watch.go Initial commit 4 years ago
xpack_watcher_get_watch.go Initial commit 4 years ago
xpack_watcher_put_watch.go Initial commit 4 years ago
xpack_watcher_start.go Initial commit 4 years ago
xpack_watcher_stats.go Initial commit 4 years ago
xpack_watcher_stop.go Initial commit 4 years ago

README.md

Elastic

This is a development branch that is actively being worked on. DO NOT USE IN PRODUCTION! If you want to use stable versions of Elastic, please use Go modules for the 7.x release (or later) or a dependency manager like dep for earlier releases.

Elastic is an Elasticsearch client for the Go programming language.

Build Status Godoc license

See the wiki for additional information about Elastic.

Buy Me A Coffee

Releases

The release branches (e.g. release-branch.v7) are actively being worked on and can break at any time. If you want to use stable versions of Elastic, please use Go modules.

Here's the version matrix:

Elasticsearch version Elastic version Package URL Remarks
7.x                   7.0             github.com/olivere/elastic/v7 (source doc) Use Go modules.
6.x                   6.0             github.com/olivere/elastic (source doc) Use a dependency manager (see below).
5.x 5.0 gopkg.in/olivere/elastic.v5 (source doc) Actively maintained.
2.x 3.0 gopkg.in/olivere/elastic.v3 (source doc) Deprecated. Please update.
1.x 2.0 gopkg.in/olivere/elastic.v2 (source doc) Deprecated. Please update.
0.9-1.3 1.0 gopkg.in/olivere/elastic.v1 (source doc) Deprecated. Please update.

Example:

You have installed Elasticsearch 7.0.0 and want to use Elastic. As listed above, you should use Elastic 7.0 (code is in release-branch.v7).

To use the required version of Elastic in your application, you should use Go modules to manage dependencies. Make sure to use a version such as 7.0.0 or later.

To use Elastic, import:

import "github.com/olivere/elastic/v7"

Elastic 7.0

Elastic 7.0 targets Elasticsearch 7.x which was released on April 10th 2019.

As always with major version, there are a lot of breaking changes. We will use this as an opportunity to clean up and refactor Elastic, as we already did in earlier (major) releases.

Elastic 6.0

Elastic 6.0 targets Elasticsearch 6.x which was released on 14th November 2017.

Notice that there are a lot of breaking changes in Elasticsearch 6.0 and we used this as an opportunity to clean up and refactor Elastic as we did in the transition from earlier versions of Elastic.

Elastic 5.0

Elastic 5.0 targets Elasticsearch 5.0.0 and later. Elasticsearch 5.0.0 was released on 26th October 2016.

Notice that there are will be a lot of breaking changes in Elasticsearch 5.0 and we used this as an opportunity to clean up and refactor Elastic 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.

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.

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 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 starting with Elasticsearch 0.90 up to recent 7.x versions. We recently switched to GitHub Actions for testing. Before that, we used Travis CI successfully for years).

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. 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.

Here's a link to a complete working example for v6.

Here are a few tips on how to get used to Elastic:

  1. Head over to the Wiki for detailed information and topics like e.g. how to add a middleware or how to connect to AWS.
  2. If you are unsure how to implement something, read the tests (all _test.go files). They not only serve as a guard against changes, but also as a reference.
  3. The recipes contains small examples on how to implement something, e.g. bulk indexing, scrolling etc.

API Status

Document APIs

  • Index API
  • Get API
  • Delete API
  • Delete By Query API
  • Update API
  • Update By Query API
  • Multi Get API
  • Bulk API
  • Reindex API
  • Term Vectors
  • Multi termvectors API

Search APIs

  • Search
  • Search Template
  • Multi Search Template
  • Search Shards API
  • Suggesters
    • Term Suggester
    • Phrase Suggester
    • Completion Suggester
    • Context Suggester
  • Multi Search API
  • Count API
  • Validate API
  • Explain API
  • Profile API
  • Field Capabilities API

Aggregations

  • Metrics Aggregations
    • Avg
    • Cardinality
    • Extended Stats
    • Geo Bounds
    • Geo Centroid
    • Max
    • Min
    • Percentiles
    • Percentile Ranks
    • Scripted Metric
    • Stats
    • Sum
    • Top Hits
    • Value Count
  • Bucket Aggregations
    • Adjacency Matrix
    • Children
    • Auto-interval Date Histogram
    • Date Histogram
    • Date Range
    • Diversified Sampler
    • Filter
    • Filters
    • Geo Distance
    • GeoHash Grid
    • Global
    • Histogram
    • IP Range
    • Missing
    • Nested
    • Range
    • Reverse Nested
    • Sampler
    • Significant Terms
    • Significant Text
    • Terms
    • Composite
  • Pipeline Aggregations
    • Avg Bucket
    • Derivative
    • Max Bucket
    • Min Bucket
    • Sum Bucket
    • Stats Bucket
    • Extended Stats Bucket
    • Percentiles Bucket
    • Moving Average
    • Cumulative Sum
    • Bucket Script
    • Bucket Selector
    • Bucket Sort
    • Serial Differencing
  • Matrix Aggregations
    • Matrix Stats
  • Aggregation Metadata

Indices APIs

  • Create Index
  • Delete Index
  • Get Index
  • Indices Exists
  • Open / Close Index
  • Shrink Index
  • Rollover Index
  • Put Mapping
  • Get Mapping
  • Get Field Mapping
  • Types Exists
  • Index Aliases
  • Update Indices Settings
  • Get Settings
  • Analyze
    • Explain Analyze
  • Index Templates
  • Indices Stats
  • Indices Segments
  • Indices Recovery
  • Indices Shard Stores
  • Clear Cache
  • Flush
    • Synced Flush
  • Refresh
  • Force Merge

Index Lifecycle Management APIs

  • Create Policy
  • Get Policy
  • Delete Policy
  • Move to Step
  • Remove Policy
  • Retry Policy
  • Get Ilm Status
  • Explain Lifecycle
  • Start Ilm
  • Stop Ilm

cat APIs

  • 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
  • cat templates

Cluster APIs

  • Cluster Health
  • Cluster State
  • Cluster Stats
  • Pending Cluster Tasks
  • Cluster Reroute
  • Cluster Update Settings
  • Nodes Stats
  • Nodes Info
  • Nodes Feature Usage
  • Remote Cluster Info
  • Task Management API
  • Nodes hot_threads
  • Cluster Allocation Explain API

Query DSL

  • Match All Query
  • Inner hits
  • Full text queries
    • Match Query
    • Match Phrase Query
    • Match Phrase Prefix Query
    • Multi Match Query
    • Common Terms Query
    • Query String Query
    • Simple Query String Query
  • Term level queries
    • Term Query
    • Terms Query
    • Terms Set Query
    • Range Query
    • Exists Query
    • Prefix Query
    • Wildcard Query
    • Regexp Query
    • Fuzzy Query
    • Type Query
    • Ids Query
  • Compound queries
    • Constant Score Query
    • Bool Query
    • Dis Max Query
    • Function Score Query
    • Boosting Query
  • Joining queries
    • Nested Query
    • Has Child Query
    • Has Parent Query
    • Parent Id Query
  • Geo queries
    • GeoShape Query
    • Geo Bounding Box Query
    • Geo Distance Query
    • Geo Polygon Query
  • Specialized queries
    • Distance Feature Query
    • More Like This Query
    • Script Query
    • Script Score Query
    • 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
    • Repositories
    • Snapshot get
    • Snapshot create
    • Snapshot delete
    • Restore
    • Snapshot status
    • Monitoring snapshot/restore status
    • Stopping currently running snapshot and restore
  • Scripting
    • GetScript
    • PutScript
    • DeleteScript

Sorting

  • Sort by score
  • Sort by field
  • Sort by geo distance
  • Sort by script
  • 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 is described in the Wiki.

How to contribute

Read the contribution guidelines.

Credits

Thanks a lot for the great folks working hard on Elasticsearch and Go.

Elastic uses portions of the uritemplates library by Joshua Tacoma, backoff by Cenk Altı and leaktest by Ian Chiles.

LICENSE

MIT-LICENSE. See LICENSE or the LICENSE file provided in the repository for details.