Go
Clone or download
Permalink
Failed to load latest commit information.
aws Add file header Jul 28, 2018
cluster-test Update example code Jul 16, 2018
config config: Add healthcheck parameter Aug 1, 2018
etc Remove the JVM option Jul 28, 2018
recipes Experimental support for Go modules Aug 2, 2018
uritemplates use uritemplates Oct 31, 2014
.gitignore Experimental support for Go modules Aug 2, 2018
.gometalinter.json Clean up Mar 24, 2018
.travis.yml Make TravisCI work okay with Go 1.11 Aug 2, 2018
CHANGELOG-3.0.md Remove the ErrPluginNotFound error Jan 17, 2016
CHANGELOG-5.0.md Update CHANGELOG for elastic.v5 Oct 31, 2016
CHANGELOG-6.0.md Fix type in tests Oct 28, 2017
CODE_OF_CONDUCT.md Add code of conduct Jun 16, 2017
CONTRIBUTING.md Report error if setting the request body fails Feb 3, 2016
CONTRIBUTORS Update list of contributors Aug 1, 2018
ISSUE_TEMPLATE.md Rebase with v5 Sep 15, 2017
LICENSE Merge client-refactoring into master and prepare for v2 Feb 28, 2015
README.md Update README Jun 6, 2018
acknowledged_response.go Fix Exists tests Oct 28, 2017
backoff.go Remove needless mutex Apr 10, 2017
backoff_test.go fix staticcheck warnings (#581) Sep 15, 2017
bulk.go Change bulk reset func to exportable (#777) May 17, 2018
bulk_delete_request.go Clean up Mar 24, 2018
bulk_delete_request_easyjson.go Fix Bulk API Jan 18, 2018
bulk_delete_request_test.go Fix Bulk API Jan 18, 2018
bulk_index_request.go Clean up Mar 24, 2018
bulk_index_request_easyjson.go Fix Bulk API Jan 18, 2018
bulk_index_request_test.go Fix Bulk API Jan 18, 2018
bulk_processor.go Prevent deadlock in the processor (#802) Jun 26, 2018
bulk_processor_test.go Customizable backoff bulk processor Dec 27, 2017
bulk_request.go Update Bulk APIs to recent version Oct 31, 2016
bulk_test.go Change bulk reset func to exportable (#777) May 17, 2018
bulk_update_request.go Clean up Mar 24, 2018
bulk_update_request_easyjson.go Fix Bulk API Jan 18, 2018
bulk_update_request_test.go Fix Bulk API Jan 18, 2018
canonicalize.go Be more strict in accepted client URLs Jan 4, 2017
canonicalize_test.go Be more strict in accepted client URLs Jan 4, 2017
cat_aliases.go Fix wrong URL in CatAliases service Jul 28, 2018
cat_aliases_test.go Fix wrong URL in CatAliases service Jul 28, 2018
cat_allocation.go Add cat API endpoints May 23, 2018
cat_allocation_test.go Add cat API endpoints May 23, 2018
cat_count.go Add cat API endpoints May 23, 2018
cat_count_test.go Add cat API endpoints May 23, 2018
cat_health.go Add cat API endpoints May 23, 2018
cat_health_test.go Add cat API endpoints May 23, 2018
cat_indices.go Add cat API endpoints May 23, 2018
cat_indices_test.go Add cat API endpoints May 23, 2018
clear_scroll.go Clean up Mar 24, 2018
clear_scroll_test.go Fix type in tests Oct 28, 2017
client.go Experimental support for Go modules Aug 2, 2018
client_test.go Fixing a data race Mar 13, 2018
cluster_health.go Use GitHub and semantic versioning Nov 2, 2017
cluster_health_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
cluster_state.go Clean up Mar 24, 2018
cluster_state_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
cluster_stats.go Clean up Mar 24, 2018
cluster_stats_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
connection.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
count.go Add some missing request properties Feb 18, 2018
count_test.go Fix type in tests Oct 28, 2017
decoder.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
decoder_test.go Fix type in tests Oct 28, 2017
delete.go Clean up Mar 24, 2018
delete_by_query.go Allow slices=auto for DeleteByQuery, UpdateByQuery, and Reindex Jul 28, 2018
delete_by_query_test.go Allow slices=auto for DeleteByQuery, UpdateByQuery, and Reindex Jul 28, 2018
delete_test.go Fix type in tests Oct 28, 2017
doc.go Fix documentation links Feb 10, 2017
errors.go Simplify Error function Jul 28, 2018
errors_test.go Backport changes from v5 Jul 22, 2017
example_test.go Update example code Jul 16, 2018
exists.go Clean up Mar 24, 2018
exists_test.go Fix Exists tests Oct 28, 2017
explain.go Clean up Mar 24, 2018
explain_test.go Fix type in tests Oct 28, 2017
fetch_source_context.go Clean up Mar 24, 2018
fetch_source_context_test.go Backport changes from v5 Jul 22, 2017
field_caps.go Clean up Mar 24, 2018
field_caps_test.go Add Field Capabilities API, remove Field Stats API Jan 18, 2018
geo_point.go Simplify GeoPoint Jul 3, 2018
geo_point_test.go Simplify GeoPoint Jul 3, 2018
get.go Clean up Mar 24, 2018
get_test.go Fix type in tests Oct 28, 2017
go.mod Update Go 1.11 deps Aug 2, 2018
highlight.go Clean up Mar 24, 2018
highlight_test.go Add boundary scanner type and locale Nov 24, 2017
index.go Clean up Mar 24, 2018
index_test.go Fix type in tests Oct 28, 2017
indices_analyze.go Clean up Mar 24, 2018
indices_analyze_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_close.go Clean up Mar 24, 2018
indices_close_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_create.go Clean up Mar 24, 2018
indices_create_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_delete.go Clean up Mar 24, 2018
indices_delete_template.go Clean up Mar 24, 2018
indices_delete_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_exists.go Clean up Mar 24, 2018
indices_exists_template.go Use GitHub and semantic versioning Nov 2, 2017
indices_exists_template_test.go Fix all deprecation warnings Jan 18, 2018
indices_exists_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_exists_type.go Clean up Mar 24, 2018
indices_exists_type_test.go Fix type in tests Oct 28, 2017
indices_flush.go Clean up Mar 24, 2018
indices_flush_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_forcemerge.go Use GitHub and semantic versioning Nov 2, 2017
indices_forcemerge_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get.go Clean up Mar 24, 2018
indices_get_aliases.go Allow querying of indices by alias May 10, 2018
indices_get_aliases_test.go Allow querying of indices by alias May 10, 2018
indices_get_field_mapping.go Clean up Mar 24, 2018
indices_get_field_mapping_test.go Add Get Field Mapping API Mar 26, 2017
indices_get_mapping.go Clean up Mar 24, 2018
indices_get_mapping_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
indices_get_settings.go Clean up Mar 24, 2018
indices_get_settings_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get_template.go Clean up Mar 24, 2018
indices_get_template_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
indices_get_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_open.go Clean up Mar 24, 2018
indices_open_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_put_alias.go Add remove index alias action (#746) Apr 28, 2018
indices_put_alias_test.go Fix wrong URL in CatAliases service Jul 28, 2018
indices_put_mapping.go Clean up Mar 24, 2018
indices_put_mapping_test.go Fix mapping tests Oct 28, 2017
indices_put_settings.go Clean up Mar 24, 2018
indices_put_settings_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_put_template.go Clean up Mar 24, 2018
indices_refresh.go Clean up Mar 24, 2018
indices_refresh_test.go Fix type in tests Oct 28, 2017
indices_rollover.go Clean up Mar 24, 2018
indices_rollover_test.go Fix type in tests Oct 28, 2017
indices_segments.go Clean up Mar 24, 2018
indices_segments_test.go Add Indices Segments API Jan 18, 2018
indices_shrink.go Clean up Mar 24, 2018
indices_shrink_test.go Add Index Shrink API Nov 2, 2016
indices_stats.go Add missing stats Jul 15, 2018
indices_stats_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
ingest_delete_pipeline.go Clean up Mar 24, 2018
ingest_delete_pipeline_test.go Add Ingest API Nov 6, 2016
ingest_get_pipeline.go Clean up Mar 24, 2018
ingest_get_pipeline_test.go Switch to official Docker image for ES (and fix tests) Jun 16, 2017
ingest_put_pipeline.go Clean up Mar 24, 2018
ingest_put_pipeline_test.go Add Ingest API Nov 6, 2016
ingest_simulate_pipeline.go Clean up Mar 24, 2018
ingest_simulate_pipeline_test.go Add Ingest API Nov 6, 2016
inner_hit.go Fix documentation links Feb 10, 2017
inner_hit_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
logger.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
mget.go Clean up Mar 24, 2018
mget_test.go Fix type in tests Oct 28, 2017
msearch.go Fix using raw strings with MultiSearch Feb 10, 2018
msearch_test.go Fix using raw strings with MultiSearch Feb 10, 2018
mtermvectors.go Clean up Mar 24, 2018
mtermvectors_test.go Fix type in tests Oct 28, 2017
nodes_info.go Fix TotalIndexingBufferInBytes unmarshal error (#783) May 17, 2018
nodes_info_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
nodes_stats.go Use GitHub and semantic versioning Nov 2, 2017
nodes_stats_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
percolate_test.go Fix Percolate test and log deprecation warnings Oct 28, 2017
ping.go Rebase with v5 Sep 15, 2017
ping_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
plugins.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
plugins_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
query.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
reindex.go Allow slices=auto for DeleteByQuery, UpdateByQuery, and Reindex Jul 28, 2018
reindex_test.go Allow slices=auto for DeleteByQuery, UpdateByQuery, and Reindex Jul 28, 2018
request.go Re-enable compression on the request side May 18, 2018
request_test.go Re-enable compression on the request side May 18, 2018
rescore.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
rescorer.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
response.go Fix type in tests Oct 28, 2017
response_test.go Fix type in tests Oct 28, 2017
retrier.go Allow RetrierFunc to be an adapter (#827) Jul 18, 2018
retrier_test.go Allow custom Retry/Backoff per request Jan 8, 2018
retry.go Add tests for Retry and RetryNotify Jan 31, 2017
retry_test.go Backport changes from v5 Jul 22, 2017
run-es.sh Use Elasticsearch 6.3.2 Jul 28, 2018
script.go Revert changes to Script/Lang May 23, 2018
script_delete.go Add Scripting APIs May 23, 2018
script_delete_test.go Add Scripting APIs May 23, 2018
script_get.go Add Scripting APIs May 23, 2018
script_get_test.go Add Scripting APIs May 23, 2018
script_put.go Add Scripting APIs May 23, 2018
script_put_test.go Add Scripting APIs May 23, 2018
script_test.go Revert changes to Script/Lang May 23, 2018
scroll.go Clean up Mar 24, 2018
scroll_test.go Fix type in tests Oct 28, 2017
search.go Add support for nested queries to search hits May 10, 2018
search_aggs.go Clean up Mar 24, 2018
search_aggs_bucket_adjacency_matrix.go Fix typo and link Mar 13, 2018
search_aggs_bucket_adjacency_matrix_test.go Add Adjacency Matrix aggregation Mar 13, 2018
search_aggs_bucket_children.go Clean up Mar 24, 2018
search_aggs_bucket_children_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_composite.go Clean up Mar 24, 2018
search_aggs_bucket_composite_test.go Add Composite bucket aggregation Jan 31, 2018
search_aggs_bucket_count_thresholds.go Add SignificantText aggregation Nov 17, 2017
search_aggs_bucket_date_histogram.go Clean up Mar 24, 2018
search_aggs_bucket_date_histogram_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_date_range.go Clean up Mar 24, 2018
search_aggs_bucket_date_range_test.go Add TimeZone to DateRangeAggregation (#689) Jan 31, 2018
search_aggs_bucket_diversified_sampler.go Clean up Mar 24, 2018
search_aggs_bucket_diversified_sampler_test.go Add Diversified Sampler aggregation Mar 13, 2018
search_aggs_bucket_filter.go Clean up Mar 24, 2018
search_aggs_bucket_filter_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_filters.go Clean up Mar 24, 2018
search_aggs_bucket_filters_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_geo_distance.go Clean up Mar 24, 2018
search_aggs_bucket_geo_distance_test.go Backport changes from v5 Jul 22, 2017
search_aggs_bucket_geohash_grid.go Accept numeric and string-based precision in GeoHashGridAggregation Mar 16, 2018
search_aggs_bucket_geohash_grid_test.go Accept numeric and string-based precision in GeoHashGridAggregation Mar 16, 2018
search_aggs_bucket_global.go Clean up Mar 24, 2018
search_aggs_bucket_global_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_histogram.go Clean up Mar 24, 2018
search_aggs_bucket_histogram_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_ip_range.go Clean up Mar 24, 2018
search_aggs_bucket_ip_range_test.go Add IPRange aggregation Nov 16, 2017
search_aggs_bucket_missing.go Clean up Mar 24, 2018
search_aggs_bucket_missing_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_nested.go Clean up Mar 24, 2018
search_aggs_bucket_nested_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_range.go Clean up Mar 24, 2018
search_aggs_bucket_range_test.go Backport changes from v5 Jul 22, 2017
search_aggs_bucket_reverse_nested.go Clean up Mar 24, 2018
search_aggs_bucket_reverse_nested_test.go Fix wrong reverse_nested generator Apr 27, 2016
search_aggs_bucket_sampler.go Clean up Mar 24, 2018
search_aggs_bucket_sampler_test.go Histogram aggs emit float64 keys now Sep 22, 2016
search_aggs_bucket_significant_terms.go Clean up Mar 24, 2018
search_aggs_bucket_significant_terms_test.go Change scripting Nov 16, 2017
search_aggs_bucket_significant_text.go Clean up Mar 24, 2018
search_aggs_bucket_significant_text_test.go Add SignificantText aggregation Nov 17, 2017
search_aggs_bucket_terms.go Clean up Mar 24, 2018
search_aggs_bucket_terms_test.go Support partition-based terms aggregations Aug 1, 2017
search_aggs_matrix_stats.go Clean up Mar 24, 2018
search_aggs_matrix_stats_test.go Add matrix stats aggregation Apr 14, 2017
search_aggs_metrics_avg.go Clean up Mar 24, 2018
search_aggs_metrics_avg_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_cardinality.go Clean up Mar 24, 2018
search_aggs_metrics_cardinality_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_extended_stats.go Clean up Mar 24, 2018
search_aggs_metrics_extended_stats_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_geo_bounds.go Clean up Mar 24, 2018
search_aggs_metrics_geo_bounds_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_geo_centroid.go Clean up Mar 24, 2018
search_aggs_metrics_geo_centroid_test.go Add Geo Centroid aggregation Mar 13, 2018
search_aggs_metrics_max.go Clean up Mar 24, 2018
search_aggs_metrics_max_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_min.go Clean up Mar 24, 2018
search_aggs_metrics_min_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_percentile_ranks.go Clean up Mar 24, 2018
search_aggs_metrics_percentile_ranks_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_percentiles.go Clean up Mar 24, 2018
search_aggs_metrics_percentiles_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_stats.go Clean up Mar 24, 2018
search_aggs_metrics_stats_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_sum.go Clean up Mar 24, 2018
search_aggs_metrics_sum_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_top_hits.go Clean up Mar 24, 2018
search_aggs_metrics_top_hits_test.go Backport changes from v5 Jul 22, 2017
search_aggs_metrics_value_count.go Clean up Mar 24, 2018
search_aggs_metrics_value_count_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_avg_bucket.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_avg_bucket_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_bucket_script.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_bucket_script_test.go Change scripting Nov 16, 2017
search_aggs_pipeline_bucket_selector.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_bucket_selector_test.go Change scripting Nov 16, 2017
search_aggs_pipeline_bucket_sort.go Bucket sort aggregation (#732) Mar 16, 2018
search_aggs_pipeline_bucket_sort_test.go Bucket sort aggregation (#732) Mar 16, 2018
search_aggs_pipeline_cumulative_sum.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_cumulative_sum_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_derivative.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_derivative_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_max_bucket.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_max_bucket_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_min_bucket.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_min_bucket_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_mov_avg.go Clean up Mar 24, 2018
search_aggs_pipeline_mov_avg_test.go Remove sub-aggregations from pipeline aggs Mar 16, 2018
search_aggs_pipeline_percentiles_bucket.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_percentiles_bucket_test.go Add `percents` to Percentiles Bucket aggregation May 29, 2017
search_aggs_pipeline_serial_diff.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_serial_diff_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_stats_bucket.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_stats_bucket_test.go Added pipeline stats bucket aggregation Jan 8, 2017
search_aggs_pipeline_sum_bucket.go Add some more documentation Mar 16, 2018
search_aggs_pipeline_sum_bucket_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_test.go Fix tests Oct 28, 2017
search_aggs_test.go Prepare update to 6.3.0 and fix tests accordingly Jun 26, 2018
search_collapse_builder.go Clean up Mar 24, 2018
search_collapse_builder_test.go Add field collapsing Apr 10, 2017
search_queries_bool.go Clean up Mar 24, 2018
search_queries_bool_test.go Fix deprecations and removal of previously deprecated features Oct 29, 2017
search_queries_boosting.go Clean up Mar 24, 2018
search_queries_boosting_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_common_terms.go Clean up Mar 24, 2018
search_queries_common_terms_test.go Fix type in tests Oct 28, 2017
search_queries_constant_score.go Clean up Mar 24, 2018
search_queries_constant_score_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_dis_max.go Clean up Mar 24, 2018
search_queries_dis_max_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_exists.go Clean up Mar 24, 2018
search_queries_exists_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_fsq.go fsq: Always wrap filter functions in "functions" property Apr 30, 2018
search_queries_fsq_score_funcs.go Clean up Mar 24, 2018
search_queries_fsq_test.go fsq: Always wrap filter functions in "functions" property Apr 30, 2018
search_queries_fuzzy.go Clean up Mar 24, 2018
search_queries_fuzzy_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_geo_bounding_box.go Clean up Mar 24, 2018
search_queries_geo_bounding_box_test.go Change geo_bbox to geo_bounding_box Apr 10, 2017
search_queries_geo_distance.go Clean up Mar 24, 2018
search_queries_geo_distance_test.go Fix deprecations and removal of previously deprecated features Oct 29, 2017
search_queries_geo_polygon.go Clean up Mar 24, 2018
search_queries_geo_polygon_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_has_child.go Clean up Mar 24, 2018
search_queries_has_child_test.go Adapt scoring in HasChildQuery/HasParentQuery Nov 22, 2016
search_queries_has_parent.go Add ignore_unmapped option to HasParentQuery May 30, 2018
search_queries_has_parent_test.go Adapt scoring in HasChildQuery/HasParentQuery Nov 22, 2016
search_queries_ids.go Clean up Mar 24, 2018
search_queries_ids_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_match.go Clean up Mar 24, 2018
search_queries_match_all.go Clean up Mar 24, 2018
search_queries_match_all_test.go Fix type in tests Oct 28, 2017
search_queries_match_none.go Clean up Mar 24, 2018
search_queries_match_none_test.go Fix type in tests Oct 28, 2017
search_queries_match_phrase.go Clean up Mar 24, 2018
search_queries_match_phrase_prefix.go Clean up Mar 24, 2018
search_queries_match_phrase_prefix_test.go Fix type in tests Oct 28, 2017
search_queries_match_phrase_test.go Fix type in tests Oct 28, 2017
search_queries_match_test.go Fix type in tests Oct 28, 2017
search_queries_more_like_this.go Clean up Mar 24, 2018
search_queries_more_like_this_test.go Fix type in tests Oct 28, 2017
search_queries_multi_match.go Clean up Mar 24, 2018
search_queries_multi_match_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_nested.go Clean up Mar 24, 2018
search_queries_nested_test.go Add to nested query May 6, 2017
search_queries_parent_id.go Clean up Mar 24, 2018
search_queries_parent_id_test.go Add ParentId query Feb 10, 2017
search_queries_percolator.go Clean up Mar 24, 2018
search_queries_percolator_test.go Fix all deprecation warnings Jan 18, 2018
search_queries_prefix.go Clean up Mar 24, 2018
search_queries_prefix_example_test.go Use GitHub and semantic versioning Nov 2, 2017
search_queries_prefix_test.go Split prefix tests and example May 15, 2017
search_queries_query_string.go Clean up Mar 24, 2018
search_queries_query_string_test.go Add integration test for QueryStringQuery Aug 12, 2018
search_queries_range.go Clean up Mar 24, 2018
search_queries_range_test.go Add some missing request properties Feb 18, 2018
search_queries_raw_string.go Adapt to ES 5.0.0-alpha5 (down to 11 errors) Sep 22, 2016
search_queries_raw_string_test.go Adapt to ES 5.0.0-alpha5 (down to 11 errors) Sep 22, 2016
search_queries_regexp.go Clean up Mar 24, 2018
search_queries_regexp_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_script.go Clean up Mar 24, 2018
search_queries_script_test.go Change scripting Nov 16, 2017
search_queries_simple_query_string.go Align SimpleQueryString with current ES version Apr 28, 2018
search_queries_simple_query_string_test.go Fix type in tests Oct 28, 2017
search_queries_slice.go Clean up Mar 24, 2018
search_queries_slice_test.go Add sliced scrolling Nov 29, 2016
search_queries_term.go Clean up Mar 24, 2018
search_queries_term_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_terms.go Clean up Mar 24, 2018
search_queries_terms_set.go Clean up Mar 24, 2018
search_queries_terms_set_test.go Add TermsSetQuery Jan 31, 2018
search_queries_terms_test.go Backport changes from v5 Jul 22, 2017
search_queries_type.go Clean up Mar 24, 2018
search_queries_type_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_wildcard.go Clean up Mar 24, 2018
search_queries_wildcard_test.go Use GitHub and semantic versioning Nov 2, 2017
search_queries_wrapper.go Add WrapperQuery Jul 28, 2018
search_queries_wrapper_integration_test.go Add WrapperQuery Jul 28, 2018
search_queries_wrapper_test.go Add WrapperQuery Jul 28, 2018
search_request.go Clean up Mar 24, 2018
search_request_test.go Support indices options for multi-search API Feb 28, 2017
search_shards.go Clean up Mar 24, 2018
search_shards_test.go Add Search Shards API Mar 13, 2018
search_source.go Add track_total_hits to SearchSource Apr 28, 2018
search_source_test.go Change scripting Nov 16, 2017
search_suggester_test.go Hotfix for suggesters' score Apr 30, 2018
search_terms_lookup.go Clean up Mar 24, 2018
search_terms_lookup_test.go Add TermsLookup to TermsQuery Apr 10, 2017
search_test.go Add test for using script query Jul 24, 2018
setup_test.go Add Field Capabilities API, remove Field Stats API Jan 18, 2018
snapshot_create.go Clean up Mar 24, 2018
snapshot_create_repository.go Ensure Validate succeeds on SnapshotCreateRepository Aug 8, 2018
snapshot_create_repository_test.go Ensure Validate succeeds on SnapshotCreateRepository Aug 8, 2018
snapshot_create_test.go Rebase with v5 Sep 15, 2017
snapshot_delete_repository.go Clean up Mar 24, 2018
snapshot_delete_repository_test.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
snapshot_get_repository.go Clean up Mar 24, 2018
snapshot_get_repository_test.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
snapshot_verify_repository.go Clean up Mar 24, 2018
snapshot_verify_repository_test.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
sort.go Clean up Mar 24, 2018
sort_test.go Change scripting Nov 16, 2017
suggest_field.go Fix all deprecation warnings Jan 18, 2018
suggest_field_test.go Fix all deprecation warnings Jan 18, 2018
suggester.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
suggester_completion.go Clean up Mar 24, 2018
suggester_completion_test.go Refactor completion suggester to accept regex/prefix and options Dec 27, 2017
suggester_context.go Clean up Mar 24, 2018
suggester_context_category.go Clean up Mar 24, 2018
suggester_context_category_test.go Fix tests for suggester category query Jun 16, 2017
suggester_context_geo.go Clean up Mar 24, 2018
suggester_context_geo_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
suggester_context_test.go Fix all deprecation warnings Jan 18, 2018
suggester_phrase.go Clean up Mar 24, 2018
suggester_phrase_test.go Fix all deprecation warnings Jan 18, 2018
suggester_term.go Clean up Mar 24, 2018
suggester_term_test.go Backport changes from v5 Jul 22, 2017
tasks_cancel.go Use GitHub and semantic versioning Nov 2, 2017
tasks_cancel_test.go Port changes in v3 over to v5 Sep 1, 2016
tasks_get_task.go Use GitHub and semantic versioning Nov 2, 2017
tasks_get_task_test.go Backport changes from v5 Jul 22, 2017
tasks_list.go Add human property to Task List API May 17, 2018
tasks_list_test.go Add human property to Task List API May 17, 2018
termvectors.go Clean up Mar 24, 2018
termvectors_test.go Fix type in tests Oct 28, 2017
update.go Clean up Mar 24, 2018
update_by_query.go Allow slices=auto for DeleteByQuery, UpdateByQuery, and Reindex Jul 28, 2018
update_by_query_test.go Allow slices=auto for DeleteByQuery, UpdateByQuery, and Reindex Jul 28, 2018
update_integration_test.go Add Scripting APIs May 23, 2018
update_test.go Change scripting Nov 16, 2017
validate.go Clean up Mar 24, 2018
validate_test.go Small changes to a test Mar 13, 2018

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 a dependency manager like dep.

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.v6) are actively being worked on and can break at any time. If you want to use stable versions of Elastic, please use a dependency manager like dep.

Here's the version matrix:

Elasticsearch version Elastic version Package URL Remarks
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 6.0.0 and want to use Elastic. As listed above, you should use Elastic 6.0.

To use the required version of Elastic in your application, it is strongly advised to use a tool like dep or Glide to manage that dependency. Make sure to use a version such as ^6.0.0.

To use Elastic, simply import:

import "github.com/olivere/elastic"

Elastic 6.0

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

Notice that there are will be 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 6.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

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

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
  • 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
    • More Like This Query
    • Script 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
    • 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.