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.
 
 
 
 
 
 
Lunny Xiao 5dbf36f356
Issue search support elasticsearch (#9428)
4 years ago
..
config Issue search support elasticsearch (#9428) 4 years ago
uritemplates Issue search support elasticsearch (#9428) 4 years ago
.fossa.yml Issue search support elasticsearch (#9428) 4 years ago
.gitignore Issue search support elasticsearch (#9428) 4 years ago
.travis.yml Issue search support elasticsearch (#9428) 4 years ago
CHANGELOG-3.0.md Issue search support elasticsearch (#9428) 4 years ago
CHANGELOG-5.0.md Issue search support elasticsearch (#9428) 4 years ago
CHANGELOG-6.0.md Issue search support elasticsearch (#9428) 4 years ago
CHANGELOG-7.0.md Issue search support elasticsearch (#9428) 4 years ago
CODE_OF_CONDUCT.md Issue search support elasticsearch (#9428) 4 years ago
CONTRIBUTING.md Issue search support elasticsearch (#9428) 4 years ago
CONTRIBUTORS Issue search support elasticsearch (#9428) 4 years ago
ISSUE_TEMPLATE.md Issue search support elasticsearch (#9428) 4 years ago
LICENSE Issue search support elasticsearch (#9428) 4 years ago
README.md Issue search support elasticsearch (#9428) 4 years ago
acknowledged_response.go Issue search support elasticsearch (#9428) 4 years ago
backoff.go Issue search support elasticsearch (#9428) 4 years ago
bulk.go Issue search support elasticsearch (#9428) 4 years ago
bulk_delete_request.go Issue search support elasticsearch (#9428) 4 years ago
bulk_delete_request_easyjson.go Issue search support elasticsearch (#9428) 4 years ago
bulk_index_request.go Issue search support elasticsearch (#9428) 4 years ago
bulk_index_request_easyjson.go Issue search support elasticsearch (#9428) 4 years ago
bulk_processor.go Issue search support elasticsearch (#9428) 4 years ago
bulk_request.go Issue search support elasticsearch (#9428) 4 years ago
bulk_update_request.go Issue search support elasticsearch (#9428) 4 years ago
bulk_update_request_easyjson.go Issue search support elasticsearch (#9428) 4 years ago
canonicalize.go Issue search support elasticsearch (#9428) 4 years ago
cat_aliases.go Issue search support elasticsearch (#9428) 4 years ago
cat_allocation.go Issue search support elasticsearch (#9428) 4 years ago
cat_count.go Issue search support elasticsearch (#9428) 4 years ago
cat_health.go Issue search support elasticsearch (#9428) 4 years ago
cat_indices.go Issue search support elasticsearch (#9428) 4 years ago
clear_scroll.go Issue search support elasticsearch (#9428) 4 years ago
client.go Issue search support elasticsearch (#9428) 4 years ago
cluster_health.go Issue search support elasticsearch (#9428) 4 years ago
cluster_reroute.go Issue search support elasticsearch (#9428) 4 years ago
cluster_state.go Issue search support elasticsearch (#9428) 4 years ago
cluster_stats.go Issue search support elasticsearch (#9428) 4 years ago
connection.go Issue search support elasticsearch (#9428) 4 years ago
count.go Issue search support elasticsearch (#9428) 4 years ago
decoder.go Issue search support elasticsearch (#9428) 4 years ago
delete.go Issue search support elasticsearch (#9428) 4 years ago
delete_by_query.go Issue search support elasticsearch (#9428) 4 years ago
doc.go Issue search support elasticsearch (#9428) 4 years ago
docker-compose.yml Issue search support elasticsearch (#9428) 4 years ago
docvalue_field.go Issue search support elasticsearch (#9428) 4 years ago
errors.go Issue search support elasticsearch (#9428) 4 years ago
exists.go Issue search support elasticsearch (#9428) 4 years ago
explain.go Issue search support elasticsearch (#9428) 4 years ago
fetch_source_context.go Issue search support elasticsearch (#9428) 4 years ago
field_caps.go Issue search support elasticsearch (#9428) 4 years ago
geo_point.go Issue search support elasticsearch (#9428) 4 years ago
get.go Issue search support elasticsearch (#9428) 4 years ago
go.mod Issue search support elasticsearch (#9428) 4 years ago
highlight.go Issue search support elasticsearch (#9428) 4 years ago
index.go Issue search support elasticsearch (#9428) 4 years ago
indices_analyze.go Issue search support elasticsearch (#9428) 4 years ago
indices_close.go Issue search support elasticsearch (#9428) 4 years ago
indices_create.go Issue search support elasticsearch (#9428) 4 years ago
indices_delete.go Issue search support elasticsearch (#9428) 4 years ago
indices_delete_template.go Issue search support elasticsearch (#9428) 4 years ago
indices_exists.go Issue search support elasticsearch (#9428) 4 years ago
indices_exists_template.go Issue search support elasticsearch (#9428) 4 years ago
indices_flush.go Issue search support elasticsearch (#9428) 4 years ago
indices_flush_synced.go Issue search support elasticsearch (#9428) 4 years ago
indices_forcemerge.go Issue search support elasticsearch (#9428) 4 years ago
indices_freeze.go Issue search support elasticsearch (#9428) 4 years ago
indices_get.go Issue search support elasticsearch (#9428) 4 years ago
indices_get_aliases.go Issue search support elasticsearch (#9428) 4 years ago
indices_get_field_mapping.go Issue search support elasticsearch (#9428) 4 years ago
indices_get_mapping.go Issue search support elasticsearch (#9428) 4 years ago
indices_get_settings.go Issue search support elasticsearch (#9428) 4 years ago
indices_get_template.go Issue search support elasticsearch (#9428) 4 years ago
indices_open.go Issue search support elasticsearch (#9428) 4 years ago
indices_put_alias.go Issue search support elasticsearch (#9428) 4 years ago
indices_put_mapping.go Issue search support elasticsearch (#9428) 4 years ago
indices_put_settings.go Issue search support elasticsearch (#9428) 4 years ago
indices_put_template.go Issue search support elasticsearch (#9428) 4 years ago
indices_refresh.go Issue search support elasticsearch (#9428) 4 years ago
indices_rollover.go Issue search support elasticsearch (#9428) 4 years ago
indices_segments.go Issue search support elasticsearch (#9428) 4 years ago
indices_shrink.go Issue search support elasticsearch (#9428) 4 years ago
indices_stats.go Issue search support elasticsearch (#9428) 4 years ago
indices_unfreeze.go Issue search support elasticsearch (#9428) 4 years ago
ingest_delete_pipeline.go Issue search support elasticsearch (#9428) 4 years ago
ingest_get_pipeline.go Issue search support elasticsearch (#9428) 4 years ago
ingest_put_pipeline.go Issue search support elasticsearch (#9428) 4 years ago
ingest_simulate_pipeline.go Issue search support elasticsearch (#9428) 4 years ago
inner_hit.go Issue search support elasticsearch (#9428) 4 years ago
logger.go Issue search support elasticsearch (#9428) 4 years ago
mget.go Issue search support elasticsearch (#9428) 4 years ago
msearch.go Issue search support elasticsearch (#9428) 4 years ago
mtermvectors.go Issue search support elasticsearch (#9428) 4 years ago
nodes_info.go Issue search support elasticsearch (#9428) 4 years ago
nodes_stats.go Issue search support elasticsearch (#9428) 4 years ago
ping.go Issue search support elasticsearch (#9428) 4 years ago
plugins.go Issue search support elasticsearch (#9428) 4 years ago
query.go Issue search support elasticsearch (#9428) 4 years ago
reindex.go Issue search support elasticsearch (#9428) 4 years ago
request.go Issue search support elasticsearch (#9428) 4 years ago
rescore.go Issue search support elasticsearch (#9428) 4 years ago
rescorer.go Issue search support elasticsearch (#9428) 4 years ago
response.go Issue search support elasticsearch (#9428) 4 years ago
retrier.go Issue search support elasticsearch (#9428) 4 years ago
retry.go Issue search support elasticsearch (#9428) 4 years ago
run-es.sh Issue search support elasticsearch (#9428) 4 years ago
run-tests.sh Issue search support elasticsearch (#9428) 4 years ago
script.go Issue search support elasticsearch (#9428) 4 years ago
script_delete.go Issue search support elasticsearch (#9428) 4 years ago
script_get.go Issue search support elasticsearch (#9428) 4 years ago
script_put.go Issue search support elasticsearch (#9428) 4 years ago
scroll.go Issue search support elasticsearch (#9428) 4 years ago
search.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_adjacency_matrix.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_auto_date_histogram.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_children.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_composite.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_count_thresholds.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_date_histogram.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_date_range.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_diversified_sampler.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_filter.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_filters.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_geo_distance.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_geohash_grid.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_global.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_histogram.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_ip_range.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_missing.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_nested.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_range.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_reverse_nested.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_sampler.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_significant_terms.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_significant_text.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_bucket_terms.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_matrix_stats.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_avg.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_cardinality.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_extended_stats.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_geo_bounds.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_geo_centroid.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_max.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_min.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_percentile_ranks.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_percentiles.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_scripted_metric.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_stats.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_sum.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_top_hits.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_value_count.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_metrics_weighted_avg.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_avg_bucket.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_bucket_script.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_bucket_selector.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_bucket_sort.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_cumulative_sum.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_derivative.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_extended_stats_bucket.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_max_bucket.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_min_bucket.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_mov_avg.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_mov_fn.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_percentiles_bucket.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_serial_diff.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_stats_bucket.go Issue search support elasticsearch (#9428) 4 years ago
search_aggs_pipeline_sum_bucket.go Issue search support elasticsearch (#9428) 4 years ago
search_collapse_builder.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_bool.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_boosting.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_common_terms.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_constant_score.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_dis_max.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_distance_feature_query.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_exists.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_fsq.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_fsq_score_funcs.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_fuzzy.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_geo_bounding_box.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_geo_distance.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_geo_polygon.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_has_child.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_has_parent.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_ids.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_match.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_match_all.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_match_none.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_match_phrase.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_match_phrase_prefix.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_more_like_this.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_multi_match.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_nested.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_parent_id.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_percolator.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_prefix.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_query_string.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_range.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_raw_string.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_regexp.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_script.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_script_score.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_simple_query_string.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_slice.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_term.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_terms.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_terms_set.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_type.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_wildcard.go Issue search support elasticsearch (#9428) 4 years ago
search_queries_wrapper.go Issue search support elasticsearch (#9428) 4 years ago
search_request.go Issue search support elasticsearch (#9428) 4 years ago
search_shards.go Issue search support elasticsearch (#9428) 4 years ago
search_source.go Issue search support elasticsearch (#9428) 4 years ago
search_terms_lookup.go Issue search support elasticsearch (#9428) 4 years ago
snapshot_create.go Issue search support elasticsearch (#9428) 4 years ago
snapshot_create_repository.go Issue search support elasticsearch (#9428) 4 years ago
snapshot_delete.go Issue search support elasticsearch (#9428) 4 years ago
snapshot_delete_repository.go Issue search support elasticsearch (#9428) 4 years ago
snapshot_get.go Issue search support elasticsearch (#9428) 4 years ago
snapshot_get_repository.go Issue search support elasticsearch (#9428) 4 years ago
snapshot_restore.go Issue search support elasticsearch (#9428) 4 years ago
snapshot_verify_repository.go Issue search support elasticsearch (#9428) 4 years ago
sort.go Issue search support elasticsearch (#9428) 4 years ago
suggest_field.go Issue search support elasticsearch (#9428) 4 years ago
suggester.go Issue search support elasticsearch (#9428) 4 years ago
suggester_completion.go Issue search support elasticsearch (#9428) 4 years ago
suggester_context.go Issue search support elasticsearch (#9428) 4 years ago
suggester_context_category.go Issue search support elasticsearch (#9428) 4 years ago
suggester_context_geo.go Issue search support elasticsearch (#9428) 4 years ago
suggester_phrase.go Issue search support elasticsearch (#9428) 4 years ago
suggester_term.go Issue search support elasticsearch (#9428) 4 years ago
tasks_cancel.go Issue search support elasticsearch (#9428) 4 years ago
tasks_get_task.go Issue search support elasticsearch (#9428) 4 years ago
tasks_list.go Issue search support elasticsearch (#9428) 4 years ago
termvectors.go Issue search support elasticsearch (#9428) 4 years ago
update.go Issue search support elasticsearch (#9428) 4 years ago
update_by_query.go Issue search support elasticsearch (#9428) 4 years ago
validate.go Issue search support elasticsearch (#9428) 4 years ago
xpack_ilm_delete_lifecycle.go Issue search support elasticsearch (#9428) 4 years ago
xpack_ilm_get_lifecycle.go Issue search support elasticsearch (#9428) 4 years ago
xpack_ilm_put_lifecycle.go Issue search support elasticsearch (#9428) 4 years ago
xpack_info.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_change_password.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_delete_role.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_delete_role_mapping.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_delete_user.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_disable_user.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_enable_user.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_get_role.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_get_role_mapping.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_get_user.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_put_role.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_put_role_mapping.go Issue search support elasticsearch (#9428) 4 years ago
xpack_security_put_user.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_ack_watch.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_activate_watch.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_deactivate_watch.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_delete_watch.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_execute_watch.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_get_watch.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_put_watch.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_start.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_stats.go Issue search support elasticsearch (#9428) 4 years ago
xpack_watcher_stop.go Issue search support elasticsearch (#9428) 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 FOSSA Status

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. Furthermore, we use Travis CI to test Elastic with the most recent versions of Elasticsearch and Go. See the .travis.yml file for the exact matrix and Travis 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. 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

Search APIs

Aggregations

  • Metrics Aggregations
  • Bucket Aggregations
  • Pipeline Aggregations

Indices APIs

Index Lifecycle Management APIs

cat APIs

Cluster APIs

Query DSL

  • Full text queries
  • Term level queries
  • Compound queries
  • Joining queries
  • Geo queries
  • Specialized queries
  • Span queries

Modules

  • Snapshot and Restore
  • Scripting

Sorting

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.

FOSSA Status