Go Other
Permalink
Failed to load latest commit information.
cluster-test Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
config Add NewClientFromConfig Jul 19, 2017
etc Update to 5.6.0 Sep 15, 2017
recipes Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
uritemplates use uritemplates Oct 31, 2014
.gitignore Ignore /.vscode/ Aug 17, 2017
.travis.yml Release 5.0.49 Oct 14, 2017
CHANGELOG-3.0.md Remove the ErrPluginNotFound error Jan 17, 2016
CHANGELOG-5.0.md Update CHANGELOG for elastic.v5 Oct 31, 2016
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 Release version 5.0.50 Oct 14, 2017
ISSUE_TEMPLATE.md Update documentation Sep 23, 2016
LICENSE Merge client-refactoring into master and prepare for v2 Feb 28, 2015
README.md Update links and remove non-working code (#608) Sep 19, 2017
acknowledged_response.go Fix search templates API Sep 22, 2016
backoff.go Remove needless mutex Apr 10, 2017
backoff_test.go fix staticcheck warnings (#581) Sep 15, 2017
bulk.go Use correct Content-Type for Bulk API Oct 14, 2017
bulk_delete_request.go Fix documentation links Feb 10, 2017
bulk_delete_request_test.go Add parent to BulkDeleteRequest May 15, 2016
bulk_index_request.go Fix documentation links Feb 10, 2017
bulk_index_request_test.go Add Pipeline, RetryOnConflict, and TTL to BulkIndexRequest Nov 16, 2016
bulk_processor.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
bulk_processor_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
bulk_request.go Update Bulk APIs to recent version Oct 31, 2016
bulk_test.go Use correct Content-Type for Bulk API Oct 14, 2017
bulk_update_request.go fix bulk update request bug Mar 25, 2017
bulk_update_request_test.go Fix documentation links Feb 10, 2017
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
clear_scroll.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
clear_scroll_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
client.go search: Add TermSuggestion options to search response Oct 16, 2017
client_test.go Fix race in test Jul 19, 2017
cluster_health.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
cluster_health_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
cluster_state.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
cluster_state_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
cluster_stats.go Fix formatting May 29, 2017
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 Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
count_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
decoder.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
decoder_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
delete.go Return response on Delete API with 404 Jul 18, 2017
delete_by_query.go Add missing fields to BulkIndexByScrollResponse Jul 18, 2017
delete_by_query_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
delete_template.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
delete_template_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
delete_test.go Return response on Delete API with 404 Jul 18, 2017
doc.go Fix documentation links Feb 10, 2017
docker-compose.yml Update docker-compose.yml to use 5.6.3 Oct 14, 2017
errors.go Add IsConflict and IsStatusCode error checkers Jul 18, 2017
errors_test.go Add IsConflict and IsStatusCode error checkers Jul 18, 2017
example_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
exists.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
exists_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
explain.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
explain_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
fetch_source_context.go Add FetchSourceContext to Update API Jul 18, 2017
fetch_source_context_test.go Add FetchSourceContext to Update API Jul 18, 2017
field_stats.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
field_stats_test.go Add missing fields to field stats Jan 11, 2017
geo_point.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
geo_point_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
get.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
get_template.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
get_template_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
get_test.go Add FetchSourceContext to Update API Jul 18, 2017
highlight.go Fix BoundaryChars in Highlighter Feb 27, 2017
highlight_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
index.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
index_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_analyze.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_analyze_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_close.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_close_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_create.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_create_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_delete.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_delete_template.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_delete_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_exists.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_exists_template.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_exists_template_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_exists_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_exists_type.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_exists_type_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_flush.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_flush_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_forcemerge.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_forcemerge_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get_aliases.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get_aliases_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get_field_mapping.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get_field_mapping_test.go Add Get Field Mapping API Mar 26, 2017
indices_get_mapping.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get_mapping_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
indices_get_settings.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get_settings_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_get_template.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
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 Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_open_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_put_alias.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_put_alias_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_put_mapping.go Update PutMapping API Jul 18, 2017
indices_put_mapping_test.go Use `value` instead of `prefix` in Prefix Query May 15, 2017
indices_put_settings.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_put_settings_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_put_template.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_refresh.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_refresh_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_rollover.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_rollover_test.go Add Rollover Index API Nov 2, 2016
indices_shrink.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_shrink_test.go Add Index Shrink API Nov 2, 2016
indices_stats.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
indices_stats_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
ingest_delete_pipeline.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
ingest_delete_pipeline_test.go Add Ingest API Nov 6, 2016
ingest_get_pipeline.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
ingest_get_pipeline_test.go Switch to official Docker image for ES (and fix tests) Jun 16, 2017
ingest_put_pipeline.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
ingest_put_pipeline_test.go Add Ingest API Nov 6, 2016
ingest_simulate_pipeline.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
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 Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
mget_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
msearch.go Open SearchRequest.Body for read-only access Oct 14, 2017
msearch_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
mtermvectors.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
mtermvectors_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
nodes_info.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
nodes_info_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
nodes_stats.go breakers is plural in json repsonse (#532) May 29, 2017
nodes_stats_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
percolate_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
ping.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 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
put_template.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
put_template_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
query.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
reindex.go Add Tasks Get API; add async reindexing Jul 18, 2017
reindex_test.go Add Tasks Get API; add async reindexing Jul 18, 2017
request.go All requests use Content-Type of application/json Apr 18, 2017
request_test.go Use correct Content-Type for Bulk API Oct 14, 2017
rescore.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
rescorer.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
response.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
retrier.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
retrier_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
retry.go Add tests for Retry and RetryNotify Jan 31, 2017
retry_test.go Fix race in test Jul 19, 2017
run-es-5.0.0.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.0.1.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.1.1.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.1.2.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.2.0.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.2.1.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.2.2.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.3.0.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.4.0.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.4.1.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.5.0.sh Add NewClientFromConfig Jul 19, 2017
run-es-5.5.1.sh Catch request cancelation for an edge case Aug 1, 2017
run-es-5.6.3.sh Release 5.0.49 Oct 14, 2017
script.go Fix documentation links Feb 10, 2017
script_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
scroll.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
scroll_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
search.go search: Add TermSuggestion options to search response Oct 16, 2017
search_aggs.go Adds support for percentiles bucket pipeline aggregations May 15, 2017
search_aggs_bucket_children.go Fix documentation links Feb 10, 2017
search_aggs_bucket_children_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_date_histogram.go Fix documentation links Feb 10, 2017
search_aggs_bucket_date_histogram_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_date_range.go Remove inconsistencies between range aggregations Jul 18, 2017
search_aggs_bucket_date_range_test.go Remove inconsistencies between range aggregations Jul 18, 2017
search_aggs_bucket_filter.go Fix documentation links Feb 10, 2017
search_aggs_bucket_filter_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_filters.go Fix documentation links Feb 10, 2017
search_aggs_bucket_filters_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_geo_distance.go Remove inconsistencies between range aggregations Jul 18, 2017
search_aggs_bucket_geo_distance_test.go Remove inconsistencies between range aggregations Jul 18, 2017
search_aggs_bucket_geohash_grid.go Add GeoHash aggregation Mar 25, 2016
search_aggs_bucket_geohash_grid_test.go Add GeoHash aggregation Mar 25, 2016
search_aggs_bucket_global.go Fix documentation links Feb 10, 2017
search_aggs_bucket_global_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_histogram.go Change histogram aggregation fields to float64 Mar 26, 2017
search_aggs_bucket_histogram_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_missing.go Fix documentation links Feb 10, 2017
search_aggs_bucket_missing_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_nested.go Fix documentation links Feb 10, 2017
search_aggs_bucket_nested_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_range.go Remove inconsistencies between range aggregations Jul 18, 2017
search_aggs_bucket_range_test.go Remove inconsistencies between range aggregations Jul 18, 2017
search_aggs_bucket_reverse_nested.go Fix documentation links Feb 10, 2017
search_aggs_bucket_reverse_nested_test.go Fix wrong reverse_nested generator Apr 27, 2016
search_aggs_bucket_sampler.go Fix documentation links Feb 10, 2017
search_aggs_bucket_sampler_test.go Histogram aggs emit float64 keys now Sep 22, 2016
search_aggs_bucket_significant_terms.go Fix documentation links Feb 10, 2017
search_aggs_bucket_significant_terms_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_bucket_terms.go Support partition-based terms aggregations Aug 1, 2017
search_aggs_bucket_terms_test.go Support partition-based terms aggregations Aug 1, 2017
search_aggs_matrix_stats.go Add matrix stats aggregation Apr 14, 2017
search_aggs_matrix_stats_test.go Add matrix stats aggregation Apr 14, 2017
search_aggs_metrics_avg.go Fix documentation links Feb 10, 2017
search_aggs_metrics_avg_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_cardinality.go Fix documentation links Feb 10, 2017
search_aggs_metrics_cardinality_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_extended_stats.go Fix documentation links Feb 10, 2017
search_aggs_metrics_extended_stats_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_geo_bounds.go Fix documentation links Feb 10, 2017
search_aggs_metrics_geo_bounds_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_max.go Fix documentation links Feb 10, 2017
search_aggs_metrics_max_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_min.go Fix documentation links Feb 10, 2017
search_aggs_metrics_min_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_percentile_ranks.go Fix documentation links Feb 10, 2017
search_aggs_metrics_percentile_ranks_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_percentiles.go Fix documentation links Feb 10, 2017
search_aggs_metrics_percentiles_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_stats.go Fix documentation links Feb 10, 2017
search_aggs_metrics_stats_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_sum.go Fix documentation links Feb 10, 2017
search_aggs_metrics_sum_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_metrics_top_hits.go Fix documentation links Feb 10, 2017
search_aggs_metrics_top_hits_test.go Add FetchSourceContext to Update API Jul 18, 2017
search_aggs_metrics_value_count.go Fix documentation links Feb 10, 2017
search_aggs_metrics_value_count_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_avg_bucket.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_avg_bucket_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_bucket_script.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_bucket_script_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_bucket_selector.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_bucket_selector_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_cumulative_sum.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_cumulative_sum_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_derivative.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_derivative_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_max_bucket.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_max_bucket_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_min_bucket.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_min_bucket_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_mov_avg.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_mov_avg_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_percentiles_bucket.go Add `percents` to Percentiles Bucket aggregation May 29, 2017
search_aggs_pipeline_percentiles_bucket_test.go Add `percents` to Percentiles Bucket aggregation May 29, 2017
search_aggs_pipeline_serial_diff.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_serial_diff_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_stats_bucket.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_stats_bucket_test.go Added pipeline stats bucket aggregation Jan 8, 2017
search_aggs_pipeline_sum_bucket.go Fix documentation links Feb 10, 2017
search_aggs_pipeline_sum_bucket_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_aggs_pipeline_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
search_aggs_test.go Adds support for percentiles bucket pipeline aggregations May 15, 2017
search_collapse_builder.go Add field collapsing Apr 10, 2017
search_collapse_builder_test.go Add field collapsing Apr 10, 2017
search_queries_bool.go Fix documentation links Feb 10, 2017
search_queries_bool_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_boosting.go Fix documentation links Feb 10, 2017
search_queries_boosting_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_common_terms.go Fix documentation links Feb 10, 2017
search_queries_common_terms_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
search_queries_constant_score.go Fix documentation links Feb 10, 2017
search_queries_constant_score_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_dis_max.go Fix documentation links Feb 10, 2017
search_queries_dis_max_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_exists.go Fix documentation links Feb 10, 2017
search_queries_exists_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_fsq.go Allow both query and filter with FSQ Sep 15, 2017
search_queries_fsq_score_funcs.go Fix documentation links Feb 10, 2017
search_queries_fsq_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_fuzzy.go Fix documentation links Feb 10, 2017
search_queries_fuzzy_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_geo_bounding_box.go Change geo_bbox to geo_bounding_box Apr 10, 2017
search_queries_geo_bounding_box_test.go Change geo_bbox to geo_bounding_box Apr 10, 2017
search_queries_geo_distance.go Fix documentation links Feb 10, 2017
search_queries_geo_distance_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_geo_polygon.go Fix documentation links Feb 10, 2017
search_queries_geo_polygon_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_has_child.go Fix documentation links Feb 10, 2017
search_queries_has_child_test.go Adapt scoring in HasChildQuery/HasParentQuery Nov 22, 2016
search_queries_has_parent.go Fix documentation links Feb 10, 2017
search_queries_has_parent_test.go Adapt scoring in HasChildQuery/HasParentQuery Nov 22, 2016
search_queries_ids.go Fix documentation links Feb 10, 2017
search_queries_ids_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_indices.go Fix documentation links Feb 10, 2017
search_queries_indices_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_match.go Update match queries Sep 21, 2017
search_queries_match_all.go Update match queries Sep 21, 2017
search_queries_match_all_test.go Update match queries Sep 21, 2017
search_queries_match_none.go Update match queries Sep 21, 2017
search_queries_match_none_test.go Update match queries Sep 21, 2017
search_queries_match_phrase.go Update match queries Sep 21, 2017
search_queries_match_phrase_prefix.go Add MaxExpansions method in MatchPhrasePrefixQuery Sep 26, 2017
search_queries_match_phrase_prefix_test.go Add MaxExpansions method in MatchPhrasePrefixQuery Sep 26, 2017
search_queries_match_phrase_test.go Update match queries Sep 21, 2017
search_queries_match_test.go Update match queries Sep 21, 2017
search_queries_more_like_this.go Change mlt to more_like_this Apr 10, 2017
search_queries_more_like_this_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
search_queries_multi_match.go Fix documentation links Feb 10, 2017
search_queries_multi_match_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_nested.go Add to nested query May 6, 2017
search_queries_nested_test.go Add to nested query May 6, 2017
search_queries_parent_id.go Add ParentId query Feb 10, 2017
search_queries_parent_id_test.go Add ParentId query Feb 10, 2017
search_queries_percolator.go Percolator changes Sep 22, 2016
search_queries_percolator_test.go Percolator changes Sep 22, 2016
search_queries_prefix.go Use `value` instead of `prefix` in Prefix Query May 15, 2017
search_queries_prefix_example_test.go Split prefix tests and example May 15, 2017
search_queries_prefix_test.go Split prefix tests and example May 15, 2017
search_queries_query_string.go Fix documentation links Feb 10, 2017
search_queries_query_string_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_range.go Fix documentation links Feb 10, 2017
search_queries_range_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
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 Fix documentation links Feb 10, 2017
search_queries_regexp_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_script.go Fix documentation links Feb 10, 2017
search_queries_script_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_simple_query_string.go Fix documentation links Feb 10, 2017
search_queries_simple_query_string_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
search_queries_slice.go Fix documentation links Feb 10, 2017
search_queries_slice_test.go Add sliced scrolling Nov 29, 2016
search_queries_term.go Fix documentation links Feb 10, 2017
search_queries_term_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_terms.go Initialize values in terms query to prevent invalid values Jul 18, 2017
search_queries_terms_test.go Initialize values in terms query to prevent invalid values Jul 18, 2017
search_queries_type.go Fix documentation links Feb 10, 2017
search_queries_type_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
search_queries_wildcard.go Fix documentation links Feb 10, 2017
search_queries_wildcard_test.go Port changes in v3 over to v5 Sep 1, 2016
search_request.go Open SearchRequest.Body for read-only access Oct 14, 2017
search_request_test.go Support indices options for multi-search API Feb 28, 2017
search_source.go Update list of contributors Sep 15, 2017
search_source_test.go Update match queries Sep 21, 2017
search_suggester_test.go Add support for context suggesters (#563) Oct 14, 2017
search_terms_lookup.go Add TermsLookup to TermsQuery Apr 10, 2017
search_terms_lookup_test.go Add TermsLookup to TermsQuery Apr 10, 2017
search_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
setup_test.go Release version 5.0.50 Oct 14, 2017
snapshot_create.go Add Snapshot Create API (#533) May 29, 2017
snapshot_create_repository.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
snapshot_create_repository_test.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
snapshot_create_test.go Add Snapshot Create API (#533) May 29, 2017
snapshot_delete_repository.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
snapshot_delete_repository_test.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
snapshot_get_repository.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
snapshot_get_repository_test.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
snapshot_verify_repository.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
snapshot_verify_repository_test.go Syntactic sugar on the Snapshot Repository Create API Apr 10, 2017
sort.go Fix documentation links Feb 10, 2017
sort_test.go Replace sort order "reverse" with asc/desc Jan 29, 2017
suggest.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
suggest_field.go Fix documentation links Feb 10, 2017
suggest_field_test.go Suggester Context queries should be passed as a map Jan 8, 2017
suggest_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
suggester.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
suggester_completion.go 🐛 💚 Fixing broken test, and fixing potential bug: multiple completion… Jun 14, 2017
suggester_completion_fuzzy.go Fix documentation links Feb 10, 2017
suggester_completion_fuzzy_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
suggester_completion_test.go 🎨 Removing options for expected output, the json fields should be sor… Jun 16, 2017
suggester_context.go Add support for context suggesters (#563) Oct 14, 2017
suggester_context_category.go Context suggester can also boost certain contexts. Jun 14, 2017
suggester_context_category_test.go Fix tests for suggester category query Jun 16, 2017
suggester_context_geo.go Fix documentation links Feb 10, 2017
suggester_context_geo_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
suggester_context_test.go Fix test in suggester context Oct 16, 2017
suggester_phrase.go Fix documentation links Feb 10, 2017
suggester_phrase_test.go Prepare for Elasticsearch 5.0 (wip) Jun 25, 2016
suggester_term.go Change prefix_len key to prefix_length in suggester options (#552) Jul 11, 2017
suggester_term_test.go Change prefix_len key to prefix_length in suggester options (#552) Jul 11, 2017
tasks_cancel.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
tasks_cancel_test.go Port changes in v3 over to v5 Sep 1, 2016
tasks_get_task.go Add Tasks Get API; add async reindexing Jul 18, 2017
tasks_get_task_test.go Add Tasks Get API; add async reindexing Jul 18, 2017
tasks_list.go Add Tasks Get API; add async reindexing Jul 18, 2017
tasks_list_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
termvectors.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
termvectors_test.go Remove test for `took` > 0 in TermVectors tests Sep 22, 2016
update.go Fix type of Result field for UpdateResponse. Issue #599 (#600) Sep 15, 2017
update_by_query.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
update_by_query_test.go Switch to stdlib context package (go1.8+) (#514) Apr 23, 2017
update_test.go Add FetchSourceContext to Update API Jul 18, 2017

README.md

Elastic

Elastic is an Elasticsearch client for the Go programming language.

Build Status Godoc license

See the wiki for additional information about Elastic.

Releases

The release branches (e.g. 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.

Here's the version matrix:

Elasticsearch version Elastic version - Package URL
5.x 5.0 gopkg.in/olivere/elastic.v5 (source doc)
2.x 3.0 gopkg.in/olivere/elastic.v3 (source doc)
1.x 2.0 gopkg.in/olivere/elastic.v2 (source doc)
0.9-1.3 1.0 gopkg.in/olivere/elastic.v1 (source doc)

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.

$ go get gopkg.in/olivere/elastic.v5

You then import it with this import path:

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.

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 with the following Elasticsearch versions: 0.90, 1.0-1.7, and 2.0-2.4.1. 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 v3.

See the wiki for more details.

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
  • Search Exists API
  • Validate API
  • Explain API
  • Profile API
  • Field Stats 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
    • Children
    • Date Histogram
    • Date Range
    • Filter
    • Filters
    • Geo Distance
    • GeoHash Grid
    • Global
    • Histogram
    • IP Range
    • Missing
    • Nested
    • Range
    • Reverse Nested
    • Sampler
    • Significant Terms
    • Terms
  • 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
    • 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
  • Index Templates
  • Shadow Replica Indices
  • Indices Stats
  • Indices Segments
  • Indices Recovery
  • Indices Shard Stores
  • Clear Cache
  • Flush
  • Refresh
  • 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

  • Cluster Health
  • Cluster State
  • Cluster Stats
  • Pending Cluster Tasks
  • Cluster Reroute
  • Cluster Update Settings
  • Nodes Stats
  • Nodes 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
    • 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
    • Indices 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 Distance Range Query
    • Geo Polygon Query
    • Geohash Cell Query
  • Specialized queries
    • More Like This Query
    • Template 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

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.