Jay Taylor's notes

back to listing index

olivere/elastic

[web search]
Original source (github.com)
Tags: elasticsearch golang go github.com
Clipped on: 2019-05-06

Skip to content
Elasticsearch client for Go. https://olivere.github.io/elastic/
Branch: release-branch…
New pull request
Clone or download
Image (Asset 3/9) alt= aws Move to Go modules and some finishing touches a month ago cluster-test Use json.RawMessage instead of *json.RawMessage a month ago config config: Add healthcheck parameter 9 months ago etc Remove the JVM option 9 months ago recipes Fix typo 18 days ago trace Fix import paths for Go modules a month ago uritemplates use uritemplates 5 years ago .fossa.yml Chmod .fossa.yml to 0644 4 months ago .gitignore Add idea folder to gitignore 2 months ago .gometalinter.json Cleanup XPack Watcher API 7 months ago .travis.yml Update to Elasticsearch 7.0.1 2 days ago CHANGELOG-3.0.md Remove the ErrPluginNotFound error 3 years ago CHANGELOG-5.0.md Update CHANGELOG for elastic.v5 3 years ago CHANGELOG-6.0.md Switch doc links to 6.7 a month ago CHANGELOG-7.0.md Add notice regarding SearchHit.Source a month ago CODE_OF_CONDUCT.md Add code of conduct 2 years ago CONTRIBUTING.md Fix stale link in contributing doc 2 months ago CONTRIBUTORS Update list of contributors a month ago ISSUE_TEMPLATE.md Release version 7.0.0 26 days ago LICENSE Merge client-refactoring into master and prepare for v2 4 years ago README.md Release version 7.0.0 26 days ago acknowledged_response.go Fix Exists tests 2 years ago backoff.go Remove needless mutex 2 years ago backoff_test.go fix staticcheck warnings (#581) 2 years ago bulk.go Use 7.0 instead of 7.x in the documentation links a month ago bulk_delete_request.go Use 7.0 instead of 7.x in the documentation links a month ago bulk_delete_request_easyjson.go Fix Bulk API a year ago bulk_delete_request_test.go Initial support for Elasticsearch 7 a month ago bulk_index_request.go Use 7.0 instead of 7.x in the documentation links a month ago bulk_index_request_easyjson.go bulk: Allow the version field to be 0 a month ago bulk_index_request_test.go Initial support for Elasticsearch 7 a month ago bulk_processor.go Fix typos 3 months ago bulk_processor_test.go Initial support for Elasticsearch 7 a month ago bulk_request.go Update Bulk APIs to recent version 3 years ago bulk_test.go Use json.RawMessage instead of *json.RawMessage a month ago bulk_update_request.go Use 7.0 instead of 7.x in the documentation links a month ago bulk_update_request_easyjson.go Fix Bulk API a year ago bulk_update_request_test.go Initial support for Elasticsearch 7 a month ago canonicalize.go Be more strict in accepted client URLs 2 years ago canonicalize_test.go Be more strict in accepted client URLs 2 years ago cat_aliases.go Use 7.0 instead of 7.x in the documentation links a month ago cat_aliases_test.go Fix wrong URL in CatAliases service 9 months ago cat_allocation.go Use 7.0 instead of 7.x in the documentation links a month ago cat_allocation_test.go Add cat API endpoints a year ago cat_count.go Use 7.0 instead of 7.x in the documentation links a month ago cat_count_test.go Add cat API endpoints a year ago cat_health.go Use 7.0 instead of 7.x in the documentation links a month ago cat_health_test.go Add cat API endpoints a year ago cat_indices.go Use 7.0 instead of 7.x in the documentation links a month ago cat_indices_test.go Add cat API endpoints a year ago clear_scroll.go Use 7.0 instead of 7.x in the documentation links a month ago clear_scroll_test.go Initial support for Elasticsearch 7 a month ago client.go Add index freeze/unfreeze API a month ago client_test.go Fix import paths for Go modules a month ago cluster_health.go Use 7.0 instead of 7.x in the documentation links a month ago cluster_health_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago cluster_reroute.go Use 7.0 instead of 7.x in the documentation links a month ago cluster_reroute_test.go Add Cluster Reroute API 7 months ago cluster_state.go Use 7.0 instead of 7.x in the documentation links a month ago cluster_state_test.go Add test for Cluster State API 3 months ago cluster_stats.go Use 7.0 instead of 7.x in the documentation links a month ago cluster_stats_integration_test.go Update Cluster Stats API 5 months ago cluster_stats_test.go Update Cluster Stats API 5 months ago connection.go Prepare for Elasticsearch 5.0 (wip) 3 years ago count.go Fix import paths for Go modules a month ago count_test.go Initial support for Elasticsearch 7 a month ago decoder.go Add NumberDecoder 6 months ago decoder_test.go Initial support for Elasticsearch 7 a month ago delete.go Use 7.0 instead of 7.x in the documentation links a month ago delete_by_query.go Use 7.0 instead of 7.x in the documentation links a month ago delete_by_query_test.go Initial support for Elasticsearch 7 a month ago delete_test.go Initial support for Elasticsearch 7 a month ago doc.go Fix documentation links 2 years ago docker-compose.yml Update to Elasticsearch 7.0.1 2 days ago docvalue_field.go Add DocValueField and DocvalueFields 4 months ago docvalue_field_test.go Add DocValueField and DocvalueFields 4 months ago errors.go Expose ShardInfo and add ShardFailure 5 months ago errors_test.go Add DocValueField and DocvalueFields 4 months ago example_test.go Use json.RawMessage instead of *json.RawMessage a month ago exists.go Use 7.0 instead of 7.x in the documentation links a month ago exists_test.go Initial support for Elasticsearch 7 a month ago explain.go Use 7.0 instead of 7.x in the documentation links a month ago explain_test.go Initial support for Elasticsearch 7 a month ago fetch_source_context.go Use 7.0 instead of 7.x in the documentation links a month ago fetch_source_context_test.go Initial support for Elasticsearch 7 a month ago field_caps.go Use 7.0 instead of 7.x in the documentation links a month ago field_caps_test.go Fix field caps API 7 months ago geo_point.go Simplify GeoPoint 10 months ago geo_point_test.go Use json.RawMessage instead of *json.RawMessage a month ago get.go Use json.RawMessage instead of *json.RawMessage a month ago get_test.go Use json.RawMessage instead of *json.RawMessage a month ago go.mod Fix import paths for Go modules a month ago highlight.go Use 7.0 instead of 7.x in the documentation links a month ago highlight_test.go Use json.RawMessage instead of *json.RawMessage a month ago index.go Use 7.0 instead of 7.x in the documentation links a month ago index_test.go Use json.RawMessage instead of *json.RawMessage a month ago indices_analyze.go Use 7.0 instead of 7.x in the documentation links a month ago indices_analyze_test.go Initial support for Elasticsearch 7 a month ago indices_close.go Use 7.0 instead of 7.x in the documentation links a month ago indices_close_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_create.go Use 7.0 instead of 7.x in the documentation links a month ago indices_create_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_delete.go Use 7.0 instead of 7.x in the documentation links a month ago indices_delete_template.go Use 7.0 instead of 7.x in the documentation links a month ago indices_delete_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_exists.go Use 7.0 instead of 7.x in the documentation links a month ago indices_exists_template.go Use 7.0 instead of 7.x in the documentation links a month ago indices_exists_template_test.go Initial support for Elasticsearch 7 a month ago indices_exists_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_flush.go Use 7.0 instead of 7.x in the documentation links a month ago indices_flush_synced.go Use 7.0 instead of 7.x in the documentation links a month ago indices_flush_synced_test.go Deserialize JSON for Synced Flush API response 8 months ago indices_flush_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_forcemerge.go Use 7.0 instead of 7.x in the documentation links a month ago indices_forcemerge_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_freeze.go Add index freeze/unfreeze API a month ago indices_freeze_test.go Add index freeze/unfreeze API a month ago indices_get.go Use 7.0 instead of 7.x in the documentation links a month ago indices_get_aliases.go Use 7.0 instead of 7.x in the documentation links a month ago indices_get_aliases_test.go Initial support for Elasticsearch 7 a month ago indices_get_field_mapping.go Use 7.0 instead of 7.x in the documentation links a month ago indices_get_field_mapping_test.go Add Get Field Mapping API 2 years ago indices_get_mapping.go Use 7.0 instead of 7.x in the documentation links a month ago indices_get_mapping_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago indices_get_settings.go Use 7.0 instead of 7.x in the documentation links a month ago indices_get_settings_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_get_template.go Use 7.0 instead of 7.x in the documentation links a month ago indices_get_template_test.go Fix date formats (s/YYYY/yyyy/) a month ago indices_get_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_open.go Use 7.0 instead of 7.x in the documentation links a month ago indices_open_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_put_alias.go Use 7.0 instead of 7.x in the documentation links a month ago indices_put_alias_test.go Initial support for Elasticsearch 7 a month ago indices_put_mapping.go Use 7.0 instead of 7.x in the documentation links a month ago indices_put_mapping_test.go Initial support for Elasticsearch 7 a month ago indices_put_settings.go Use 7.0 instead of 7.x in the documentation links a month ago indices_put_settings_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_put_template.go Use 7.0 instead of 7.x in the documentation links a month ago indices_refresh.go Use 7.0 instead of 7.x in the documentation links a month ago indices_refresh_test.go Initial support for Elasticsearch 7 a month ago indices_rollover.go Use 7.0 instead of 7.x in the documentation links a month ago indices_rollover_test.go Fix type in tests 2 years ago indices_segments.go Use 7.0 instead of 7.x in the documentation links a month ago indices_segments_test.go Add Indices Segments API a year ago indices_shrink.go Use 7.0 instead of 7.x in the documentation links a month ago indices_shrink_test.go Add Index Shrink API 3 years ago indices_stats.go Use 7.0 instead of 7.x in the documentation links a month ago indices_stats_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago indices_unfreeze.go Add index freeze/unfreeze API a month ago indices_unfreeze_test.go Add index freeze/unfreeze API a month ago ingest_delete_pipeline.go Use 7.0 instead of 7.x in the documentation links a month ago ingest_delete_pipeline_test.go Add Ingest API 3 years ago ingest_get_pipeline.go Use 7.0 instead of 7.x in the documentation links a month ago ingest_get_pipeline_test.go Switch to official Docker image for ES (and fix tests) 2 years ago ingest_put_pipeline.go Use 7.0 instead of 7.x in the documentation links a month ago ingest_put_pipeline_test.go Add Ingest API 3 years ago ingest_simulate_pipeline.go Use 7.0 instead of 7.x in the documentation links a month ago ingest_simulate_pipeline_test.go Add Ingest API 3 years ago inner_hit.go Use 7.0 instead of 7.x in the documentation links a month ago inner_hit_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago logger.go Prepare for Elasticsearch 5.0 (wip) 3 years ago mget.go Use 7.0 instead of 7.x in the documentation links a month ago mget_test.go Use json.RawMessage instead of *json.RawMessage a month ago msearch.go Fix using raw strings with MultiSearch a year ago msearch_test.go Use json.RawMessage instead of *json.RawMessage a month ago mtermvectors.go Use 7.0 instead of 7.x in the documentation links a month ago mtermvectors_test.go Initial support for Elasticsearch 7 a month ago nodes_info.go Use 7.0 instead of 7.x in the documentation links a month ago nodes_info_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago nodes_stats.go Use 7.0 instead of 7.x in the documentation links a month ago nodes_stats_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago percolate_test.go Use json.RawMessage instead of *json.RawMessage a month ago ping.go Release version 7.0.0 26 days ago ping_test.go Switch to stdlib context package (go1.8+) (#514) 2 years ago plugins.go Switch to stdlib context package (go1.8+) (#514) 2 years ago plugins_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago query.go Prepare for Elasticsearch 5.0 (wip) 3 years ago reindex.go Use 7.0 instead of 7.x in the documentation links a month ago reindex_test.go Initial support for Elasticsearch 7 a month ago request.go Re-enable compression on the request side a year ago request_test.go Re-enable compression on the request side a year ago rescore.go Prepare for Elasticsearch 5.0 (wip) 3 years ago rescorer.go Prepare for Elasticsearch 5.0 (wip) 3 years ago response.go Update contributors [skip ci] 7 months ago response_test.go Add MaxResponseSize to guard against OOMs 7 months ago retrier.go Allow RetrierFunc to be an adapter (#827) 10 months ago retrier_test.go Allow custom Retry/Backoff per request a year ago retry.go Add tests for Retry and RetryNotify 2 years ago retry_test.go Fix typos 3 months ago run-es.sh Switch to 6.4.0 9 months ago run-tests.sh Fix import paths for Go modules a month ago script.go Use 7.0 instead of 7.x in the documentation links a month ago script_delete.go Use 7.0 instead of 7.x in the documentation links a month ago script_delete_test.go Add Scripting APIs a year ago script_get.go Use 7.0 instead of 7.x in the documentation links a month ago script_get_test.go Add Scripting APIs a year ago script_put.go Use 7.0 instead of 7.x in the documentation links a month ago script_put_test.go Add Scripting APIs a year ago script_test.go Refactor script source 5 months ago scroll.go Use 7.0 instead of 7.x in the documentation links a month ago scroll_test.go Use json.RawMessage instead of *json.RawMessage a month ago search.go Use json.RawMessage instead of *json.RawMessage a month ago search_aggs.go Use json.RawMessage instead of *json.RawMessage a month ago search_aggs_bucket_adjacency_matrix.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_adjacency_matrix_test.go Add Adjacency Matrix aggregation a year ago search_aggs_bucket_children.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_children_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_bucket_composite.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_composite_test.go Add format specifier to CompositeAggregationDateHistogramValuesSource 8 months ago search_aggs_bucket_count_thresholds.go Add SignificantText aggregation 2 years ago search_aggs_bucket_date_histogram.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_date_histogram_test.go Fix date formats (s/YYYY/yyyy/) a month ago search_aggs_bucket_date_range.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_date_range_test.go Add TimeZone to DateRangeAggregation (#689) a year ago search_aggs_bucket_diversified_sampler.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_diversified_sampler_test.go Add Diversified Sampler aggregation a year ago search_aggs_bucket_filter.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_filter_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_bucket_filters.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_filters_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_bucket_geo_distance.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_geo_distance_test.go Backport changes from v5 2 years ago search_aggs_bucket_geohash_grid.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_geohash_grid_test.go Accept numeric and string-based precision in GeoHashGridAggregation a year ago search_aggs_bucket_global.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_global_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_bucket_histogram.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_histogram_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_bucket_ip_range.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_ip_range_test.go Add IPRange aggregation 2 years ago search_aggs_bucket_missing.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_missing_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_bucket_nested.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_nested_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_bucket_range.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_range_test.go Backport changes from v5 2 years ago search_aggs_bucket_reverse_nested.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_reverse_nested_test.go Fix wrong reverse_nested generator 3 years ago search_aggs_bucket_sampler.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_sampler_test.go Histogram aggs emit float64 keys now 3 years ago search_aggs_bucket_significant_terms.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_significant_terms_test.go Change scripting 2 years ago search_aggs_bucket_significant_text.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_significant_text_test.go Add SignificantText aggregation 2 years ago search_aggs_bucket_terms.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_bucket_terms_test.go Fix deprecation of agg order key `_term` -> `_key` 8 months ago search_aggs_matrix_stats.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_matrix_stats_test.go Add matrix stats aggregation 2 years ago search_aggs_metrics_avg.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_avg_test.go Add weighted avg aggregation; add missing value to metric aggs 8 months ago search_aggs_metrics_cardinality.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_cardinality_test.go Add weighted avg aggregation; add missing value to metric aggs 8 months ago search_aggs_metrics_extended_stats.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_extended_stats_test.go Add weighted avg aggregation; add missing value to metric aggs 8 months ago search_aggs_metrics_geo_bounds.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_geo_bounds_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_metrics_geo_centroid.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_geo_centroid_test.go Add Geo Centroid aggregation a year ago search_aggs_metrics_max.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_max_test.go Add weighted avg aggregation; add missing value to metric aggs 8 months ago search_aggs_metrics_min.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_min_test.go Add weighted avg aggregation; add missing value to metric aggs 8 months ago search_aggs_metrics_percentile_ranks.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_percentile_ranks_test.go Add weighted avg aggregation; add missing value to metric aggs 8 months ago search_aggs_metrics_percentiles.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_percentiles_test.go aggs: Add percentiles method a month ago search_aggs_metrics_scripted_metric.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_scripted_metric_test.go Add scripted_metric aggregation 3 months ago search_aggs_metrics_stats.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_stats_test.go Add weighted avg aggregation; add missing value to metric aggs 8 months ago search_aggs_metrics_sum.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_sum_test.go Add weighted avg aggregation; add missing value to metric aggs 8 months ago search_aggs_metrics_top_hits.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_top_hits_test.go Backport changes from v5 2 years ago search_aggs_metrics_value_count.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_value_count_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_metrics_weighted_avg.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_metrics_weighted_avg_test.go Add weighted avg aggregation; add missing value to metric aggs 8 months ago search_aggs_pipeline_avg_bucket.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_avg_bucket_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_pipeline_bucket_script.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_bucket_script_test.go Change scripting 2 years ago search_aggs_pipeline_bucket_selector.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_bucket_selector_test.go Change scripting 2 years ago search_aggs_pipeline_bucket_sort.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_bucket_sort_test.go Bucket sort aggregation (#732) a year ago search_aggs_pipeline_cumulative_sum.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_cumulative_sum_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_pipeline_derivative.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_derivative_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_pipeline_extended_stats_bucket.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_extended_stats_bucket_test.go Add extended stats bucket for pipeline aggregations 4 months ago search_aggs_pipeline_max_bucket.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_max_bucket_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_pipeline_min_bucket.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_min_bucket_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_pipeline_mov_avg.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_mov_avg_test.go Remove sub-aggregations from pipeline aggs a year ago search_aggs_pipeline_mov_fn.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_mov_fn_test.go Update aggregations (MovAvg, MovFn, Composite) 8 months ago search_aggs_pipeline_percentiles_bucket.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_percentiles_bucket_test.go Add `percents` to Percentiles Bucket aggregation 2 years ago search_aggs_pipeline_serial_diff.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_serial_diff_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_pipeline_stats_bucket.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_stats_bucket_test.go Added pipeline stats bucket aggregation 2 years ago search_aggs_pipeline_sum_bucket.go Use 7.0 instead of 7.x in the documentation links a month ago search_aggs_pipeline_sum_bucket_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_aggs_pipeline_test.go Initial support for Elasticsearch 7 a month ago search_aggs_test.go Use json.RawMessage instead of *json.RawMessage a month ago search_collapse_builder.go Use 7.0 instead of 7.x in the documentation links a month ago search_collapse_builder_test.go Add field collapsing 2 years ago search_queries_bool.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_bool_test.go Fix deprecations and removal of previously deprecated features 2 years ago search_queries_boosting.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_boosting_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_common_terms.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_common_terms_test.go Use json.RawMessage instead of *json.RawMessage a month ago search_queries_constant_score.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_constant_score_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_dis_max.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_dis_max_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_exists.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_exists_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_fsq.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_fsq_score_funcs.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_fsq_test.go fsq: Always wrap filter functions in "functions" property a year ago search_queries_fuzzy.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_fuzzy_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_geo_bounding_box.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_geo_bounding_box_test.go Change geo_bbox to geo_bounding_box 2 years ago search_queries_geo_distance.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_geo_distance_test.go Fix deprecations and removal of previously deprecated features 2 years ago search_queries_geo_polygon.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_geo_polygon_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_has_child.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_has_child_test.go Adapt scoring in HasChildQuery/HasParentQuery 3 years ago search_queries_has_parent.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_has_parent_test.go Adapt scoring in HasChildQuery/HasParentQuery 3 years ago search_queries_ids.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_ids_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_match.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_match_all.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_match_all_test.go Fix type in tests 2 years ago search_queries_match_none.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_match_none_test.go Fix type in tests 2 years ago search_queries_match_phrase.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_match_phrase_prefix.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_match_phrase_prefix_test.go Fix type in tests 2 years ago search_queries_match_phrase_test.go Fix type in tests 2 years ago search_queries_match_test.go Fix type in tests 2 years ago search_queries_more_like_this.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_more_like_this_test.go Initial support for Elasticsearch 7 a month ago search_queries_multi_match.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_multi_match_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_nested.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_nested_test.go Add to nested query 2 years ago search_queries_parent_id.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_parent_id_test.go Add ParentId query 2 years ago search_queries_percolator.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_percolator_test.go Fix PercolatorQuery 8 months ago search_queries_prefix.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_prefix_example_test.go Move to Go modules and some finishing touches a month ago search_queries_prefix_test.go Split prefix tests and example 2 years ago search_queries_query_string.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_query_string_test.go Initial support for Elasticsearch 7 a month ago search_queries_range.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_range_test.go Add some missing request properties a year ago search_queries_raw_string.go Adapt to ES 5.0.0-alpha5 (down to 11 errors) 3 years ago search_queries_raw_string_test.go Adapt to ES 5.0.0-alpha5 (down to 11 errors) 3 years ago search_queries_regexp.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_regexp_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_script.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_script_test.go Change scripting 2 years ago search_queries_simple_query_string.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_simple_query_string_test.go Use json.RawMessage instead of *json.RawMessage a month ago search_queries_slice.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_slice_test.go Add sliced scrolling 3 years ago search_queries_term.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_term_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_terms.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_terms_set.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_terms_set_test.go Initial support for Elasticsearch 7 a month ago search_queries_terms_test.go Backport changes from v5 2 years ago search_queries_type.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_type_test.go Prepare for Elasticsearch 5.0 (wip) 3 years ago search_queries_wildcard.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_wildcard_test.go Move to Go modules and some finishing touches a month ago search_queries_wrapper.go Use 7.0 instead of 7.x in the documentation links a month ago search_queries_wrapper_integration_test.go Initial support for Elasticsearch 7 a month ago search_queries_wrapper_test.go Add WrapperQuery 9 months ago search_request.go Use 7.0 instead of 7.x in the documentation links a month ago search_request_test.go Support indices options for multi-search API 2 years ago search_shards.go Use 7.0 instead of 7.x in the documentation links a month ago search_shards_test.go Fix SearchShards API 8 months ago search_source.go Use 7.0 instead of 7.x in the documentation links a month ago search_source_test.go Add DocValueField and DocvalueFields 4 months ago search_suggester_test.go Initial support for Elasticsearch 7 a month ago search_terms_lookup.go Use 7.0 instead of 7.x in the documentation links a month ago search_terms_lookup_test.go Add TermsLookup to TermsQuery 2 years ago search_test.go Use json.RawMessage instead of *json.RawMessage a month ago setup_test.go Initial support for Elasticsearch 7 a month ago snapshot_create.go Use 7.0 instead of 7.x in the documentation links a month ago snapshot_create_repository.go Use 7.0 instead of 7.x in the documentation links a month ago snapshot_create_repository_test.go Ensure Validate succeeds on SnapshotCreateRepository 9 months ago snapshot_create_test.go Rebase with v5 2 years ago snapshot_delete.go Use 7.0 instead of 7.x in the documentation links a month ago snapshot_delete_repository.go Use 7.0 instead of 7.x in the documentation links a month ago snapshot_delete_repository_test.go Syntactic sugar on the Snapshot Repository Create API 2 years ago snapshot_delete_test.go Add SnapshotDelete API 6 months ago snapshot_get.go Use 7.0 instead of 7.x in the documentation links a month ago snapshot_get_repository.go Use 7.0 instead of 7.x in the documentation links a month ago snapshot_get_repository_test.go Syntactic sugar on the Snapshot Repository Create API 2 years ago snapshot_get_test.go Add support for getting snapshots for a repository (#983) 5 months ago snapshot_verify_repository.go Use 7.0 instead of 7.x in the documentation links a month ago snapshot_verify_repository_test.go Syntactic sugar on the Snapshot Repository Create API 2 years ago sort.go Use 7.0 instead of 7.x in the documentation links a month ago sort_test.go Fix deprecation warnings with nested filter, path, and sort 6 months ago suggest_field.go Fix all deprecation warnings a year ago suggest_field_test.go Fix all deprecation warnings a year ago suggester.go Prepare for Elasticsearch 5.0 (wip) 3 years ago suggester_completion.go Use 7.0 instead of 7.x in the documentation links a month ago suggester_completion_test.go Refactor completion suggester to accept regex/prefix and options a year ago suggester_context.go Use 7.0 instead of 7.x in the documentation links a month ago suggester_context_category.go Use 7.0 instead of 7.x in the documentation links a month ago suggester_context_category_test.go Fix suggester context query 8 months ago suggester_context_geo.go Use 7.0 instead of 7.x in the documentation links a month ago suggester_context_geo_test.go Fix suggester context query 8 months ago suggester_context_test.go Fix all deprecation warnings a year ago suggester_phrase.go Use 7.0 instead of 7.x in the documentation links a month ago suggester_phrase_test.go Refactor script source 5 months ago suggester_term.go Use 7.0 instead of 7.x in the documentation links a month ago suggester_term_test.go Backport changes from v5 2 years ago tasks_cancel.go Use 7.0 instead of 7.x in the documentation links a month ago tasks_cancel_test.go Refactor the Tasks API 9 months ago tasks_get_task.go Use 7.0 instead of 7.x in the documentation links a month ago tasks_get_task_test.go Fix HTTP headers in the Tasks API 8 months ago tasks_list.go Use 7.0 instead of 7.x in the documentation links a month ago tasks_list_test.go Log shaky test, don't fail 7 months ago termvectors.go Use 7.0 instead of 7.x in the documentation links a month ago termvectors_test.go Add deprecation comments, use new URLs when possible a month ago update.go Use 7.0 instead of 7.x in the documentation links a month ago update_by_query.go Use 7.0 instead of 7.x in the documentation links a month ago update_by_query_test.go Allow slices=auto for DeleteByQuery, UpdateByQuery, and Reindex 9 months ago update_integration_test.go Use json.RawMessage instead of *json.RawMessage a month ago update_test.go Initial support for Elasticsearch 7 a month ago validate.go Use 7.0 instead of 7.x in the documentation links a month ago validate_test.go Initial support for Elasticsearch 7 a month ago xpack_info.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_info_test.go Add XPack Info, Security, Role APIs (#950) 6 months ago xpack_security_delete_role.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_security_delete_role_mapping.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_security_delete_role_mapping_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_security_delete_role_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_security_get_role.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_security_get_role_mapping.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_security_get_role_mapping_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_security_get_role_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_security_put_role.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_security_put_role_mapping.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_security_put_role_mapping_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_security_put_role_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_test.go Initial support for Elasticsearch 7 a month ago xpack_watcher_ack_watch.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_ack_watch_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_watcher_activate_watch.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_activate_watch_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_watcher_deactivate_watch.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_deactivate_watch_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_watcher_delete_watch.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_delete_watch_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_watcher_execute_watch.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_execute_watch_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_watcher_get_watch.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_get_watch_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_watcher_put_watch.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_put_watch_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_watcher_start.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_start_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_watcher_stats.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_stats_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month ago xpack_watcher_stop.go Use 7.0 instead of 7.x in the documentation links a month ago xpack_watcher_stop_test.go Migrate previous _xpack URLs to avoid deprecation warnings a month 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.

Image (Asset 4/9) alt=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 shoud 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

  • 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 get
    • Snapshot create
    • Snapshot delete
    • Restore
    • Snapshot status
    • Monitoring snapshot/restore status
    • Stopping currently running snapshot and restore
  • Scripting
    • GetScript
    • PutScript
    • DeleteScript

Sorting

  • Sort by score
  • Sort by field
  • Sort by geo distance
  • Sort by script
  • Sort by doc

Scrolling

Scrolling is supported via a ScrollService. It supports an iterator-like interface. The ClearScroll API is implemented as well.

A pattern for efficiently scrolling in parallel is described in the Wiki.

How to contribute

Read the contribution guidelines.

Credits

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

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

LICENSE

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

Image (Asset 5/9) alt=