Test
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Oliver Eilhard dfdc72955b Pre-calculate bulk request size in request 2 years ago
aws Fix AWS signing 2 years ago
cluster-test Revert changes to import path 2 years ago
config config: Add healthcheck parameter 2 years ago
etc Remove the JVM option 2 years ago
recipes Fix AWS signing 2 years ago
trace Add experimental support for tracing with OpenCensus 2 years ago
uritemplates use uritemplates 6 years ago
.gitignore Experimental support for Go modules 2 years ago
.gometalinter.json Cleanup XPack Watcher API 2 years ago
.travis.yml Fix AWS signing 2 years ago
CHANGELOG-3.0.md Remove the ErrPluginNotFound error 4 years ago
CHANGELOG-5.0.md Update CHANGELOG for elastic.v5 4 years ago
CHANGELOG-6.0.md Fix type in tests 3 years ago
CODE_OF_CONDUCT.md Add code of conduct 3 years ago
CONTRIBUTING.md Fix typo in CONTRIBUTING.md (#936) 2 years ago
CONTRIBUTORS Update list of contributors 2 years ago
ISSUE_TEMPLATE.md Revert changes to import path 2 years ago
LICENSE Merge client-refactoring into master and prepare for v2 5 years ago
README.md Add SnapshotDelete API 2 years ago
acknowledged_response.go Fix Exists tests 3 years ago
backoff.go Remove needless mutex 3 years ago
backoff_test.go fix staticcheck warnings (#581) 3 years ago
bulk.go Pre-calculate bulk request size in request 2 years ago
bulk_delete_request.go Pre-calculate bulk request size in request 2 years ago
bulk_delete_request_easyjson.go Fix Bulk API 2 years ago
bulk_delete_request_test.go Fix Bulk API 2 years ago
bulk_index_request.go Pre-calculate bulk request size in request 2 years ago
bulk_index_request_easyjson.go Fix Bulk API 2 years ago
bulk_index_request_test.go Fix Bulk API 2 years ago
bulk_processor.go Fix some minor issues around docs etc. 2 years ago
bulk_processor_test.go Fix typo 2 years ago
bulk_request.go Pre-calculate bulk request size in request 2 years ago
bulk_test.go Pre-calculate bulk request size in request 2 years ago
bulk_update_request.go Pre-calculate bulk request size in request 2 years ago
bulk_update_request_easyjson.go Fix Bulk API 2 years ago
bulk_update_request_test.go Automatically serialize strings as raw JSON 2 years ago
canonicalize.go Be more strict in accepted client URLs 3 years ago
canonicalize_test.go Be more strict in accepted client URLs 3 years ago
cat_aliases.go Add missing parameter in Cat APIs 2 years ago
cat_aliases_test.go Fix wrong URL in CatAliases service 2 years ago
cat_allocation.go Add missing parameter in Cat APIs 2 years ago
cat_allocation_test.go Add cat API endpoints 2 years ago
cat_count.go Add missing parameter in Cat APIs 2 years ago
cat_count_test.go Add cat API endpoints 2 years ago
cat_health.go Add missing parameter in Cat APIs 2 years ago
cat_health_test.go Add cat API endpoints 2 years ago
cat_indices.go Format columns to cat indices api (#916) 2 years ago
cat_indices_test.go Add cat API endpoints 2 years ago
clear_scroll.go Clean up 2 years ago
clear_scroll_test.go Fix type in tests 3 years ago
client.go Pass parent context at startup healthcheck 2 years ago
client_test.go Add MaxResponseSize to guard against OOMs 2 years ago
cluster_health.go Revert changes to import path 2 years ago
cluster_health_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
cluster_reroute.go Add Cluster Reroute API 2 years ago
cluster_reroute_test.go Add Cluster Reroute API 2 years ago
cluster_state.go Revert changes to import path 2 years ago
cluster_state_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
cluster_stats.go Update Cluster Stats API 2 years ago
cluster_stats_integration_test.go Update Cluster Stats API 2 years ago
cluster_stats_test.go Update Cluster Stats API 2 years ago
connection.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
count.go Expose ShardInfo and add ShardFailure 2 years ago
count_test.go Fix type in tests 3 years ago
decoder.go Add NumberDecoder 2 years ago
decoder_test.go Fix type in tests 3 years ago
delete.go Expose ShardInfo and add ShardFailure 2 years ago
delete_by_query.go Revert changes to import path 2 years ago
delete_by_query_test.go Allow slices=auto for DeleteByQuery, UpdateByQuery, and Reindex 2 years ago
delete_test.go Fix type in tests 3 years ago
doc.go Fix documentation links 3 years ago
docker-compose.yml Fix AWS signing 2 years ago
errors.go Expose ShardInfo and add ShardFailure 2 years ago
errors_test.go Add IsConflict and IsStatusCode error checkers 3 years ago
example_test.go Refactor SearchRequest, SearchSource and Reindex 2 years ago
exists.go Revert changes to import path 2 years ago
exists_test.go Fix Exists tests 3 years ago
explain.go Revert changes to import path 2 years ago
explain_test.go Fix type in tests 3 years ago
fetch_source_context.go Clean up 2 years ago
fetch_source_context_test.go Add FetchSourceContext to Update API 3 years ago
field_caps.go Fix field caps API 2 years ago
field_caps_test.go Fix field caps API 2 years ago
geo_point.go Simplify GeoPoint 2 years ago
geo_point_test.go Simplify GeoPoint 2 years ago
get.go Revert changes to import path 2 years ago
get_test.go Fix type in tests 3 years ago
highlight.go Clean up 2 years ago
highlight_test.go Add boundary scanner type and locale 3 years ago
index.go Expose ShardInfo and add ShardFailure 2 years ago
index_test.go Fix type in tests 3 years ago
indices_analyze.go Revert changes to import path 2 years ago
indices_analyze_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_close.go Revert changes to import path 2 years ago
indices_close_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_create.go Revert changes to import path 2 years ago
indices_create_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_delete.go Revert changes to import path 2 years ago
indices_delete_template.go Revert changes to import path 2 years ago
indices_delete_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_exists.go Revert changes to import path 2 years ago
indices_exists_template.go Revert changes to import path 2 years ago
indices_exists_template_test.go Fix all deprecation warnings 2 years ago
indices_exists_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_exists_type.go Revert changes to import path 2 years ago
indices_exists_type_test.go Fix type in tests 3 years ago
indices_flush.go Expose ShardInfo and add ShardFailure 2 years ago
indices_flush_synced.go Expose ShardInfo and add ShardFailure 2 years ago
indices_flush_synced_test.go Deserialize JSON for Synced Flush API response 2 years ago
indices_flush_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_forcemerge.go Expose ShardInfo and add ShardFailure 2 years ago
indices_forcemerge_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_get.go Revert changes to import path 2 years ago
indices_get_aliases.go Revert changes to import path 2 years ago
indices_get_aliases_test.go Allow querying of indices by alias 2 years ago
indices_get_field_mapping.go Revert changes to import path 2 years ago
indices_get_field_mapping_test.go Add Get Field Mapping API 3 years ago
indices_get_mapping.go Revert changes to import path 2 years ago
indices_get_mapping_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
indices_get_settings.go Revert changes to import path 2 years ago
indices_get_settings_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_get_template.go Update GetTemplateResponse for v6. (#874) 2 years ago
indices_get_template_test.go Fix IndexPutTemplate test 2 years ago
indices_get_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_open.go Revert changes to import path 2 years ago
indices_open_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_put_alias.go Add remove index alias action (#746) 2 years ago
indices_put_alias_test.go Fix typo 2 years ago
indices_put_mapping.go Revert changes to import path 2 years ago
indices_put_mapping_test.go Fix mapping tests 3 years ago
indices_put_settings.go Revert changes to import path 2 years ago
indices_put_settings_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
indices_put_template.go Revert changes to import path 2 years ago
indices_refresh.go Expose ShardInfo and add ShardFailure 2 years ago
indices_refresh_test.go Fix type in tests 3 years ago
indices_rollover.go Revert changes to import path 2 years ago
indices_rollover_test.go Fix type in tests 3 years ago
indices_segments.go Expose ShardInfo and add ShardFailure 2 years ago
indices_segments_test.go Add Indices Segments API 2 years ago
indices_shrink.go Revert changes to import path 2 years ago
indices_shrink_test.go Add Index Shrink API 4 years ago
indices_stats.go Expose ShardInfo and add ShardFailure 2 years ago
indices_stats_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
ingest_delete_pipeline.go Revert changes to import path 2 years ago
ingest_delete_pipeline_test.go Add Ingest API 4 years ago
ingest_get_pipeline.go Revert changes to import path 2 years ago
ingest_get_pipeline_test.go Switch to official Docker image for ES (and fix tests) 3 years ago
ingest_put_pipeline.go Revert changes to import path 2 years ago
ingest_put_pipeline_test.go Add Ingest API 4 years ago
ingest_simulate_pipeline.go Revert changes to import path 2 years ago
ingest_simulate_pipeline_test.go Add Ingest API 4 years ago
inner_hit.go Fix documentation links 3 years ago
inner_hit_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
logger.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
mget.go Clean up 2 years ago
mget_test.go Fix type in tests 3 years ago
msearch.go Fix using raw strings with MultiSearch 2 years ago
msearch_test.go Fix using raw strings with MultiSearch 2 years ago
mtermvectors.go Revert changes to import path 2 years ago
mtermvectors_test.go Fix type in tests 3 years ago
nodes_info.go Revert changes to import path 2 years ago
nodes_info_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
nodes_stats.go Revert changes to import path 2 years ago
nodes_stats_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
percolate_test.go Fix Percolate test and log deprecation warnings 3 years ago
ping.go Rebase with v5 3 years ago
ping_test.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
plugins.go Switch to stdlib context package (go1.8+) (#514) 3 years ago
plugins_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
query.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
reindex.go Refactor SearchRequest, SearchSource and Reindex 2 years ago
reindex_test.go Refactor SearchRequest, SearchSource and Reindex 2 years ago
request.go Re-enable compression on the request side 2 years ago
request_test.go Re-enable compression on the request side 2 years ago
rescore.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
rescorer.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
response.go Update contributors [skip ci] 2 years ago
response_test.go Add MaxResponseSize to guard against OOMs 2 years ago
retrier.go Allow RetrierFunc to be an adapter (#827) 2 years ago
retrier_test.go Allow custom Retry/Backoff per request 2 years ago
retry.go Add tests for Retry and RetryNotify 3 years ago
retry_test.go Fix race in test 3 years ago
run-es.sh Switch to 6.4.0 2 years ago
script.go Refactor script source 2 years ago
script_delete.go Revert changes to import path 2 years ago
script_delete_test.go Add Scripting APIs 2 years ago
script_get.go Revert changes to import path 2 years ago
script_get_test.go Add Scripting APIs 2 years ago
script_put.go Revert changes to import path 2 years ago
script_put_test.go Add Scripting APIs 2 years ago
script_test.go Refactor script source 2 years ago
scroll.go Added ScrollService.MaxResponseSize() (#941) 2 years ago
scroll_test.go Added ScrollService.MaxResponseSize() (#941) 2 years ago
search.go Expose ShardInfo and add ShardFailure 2 years ago
search_aggs.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_bucket_adjacency_matrix.go Fix typo and link 2 years ago
search_aggs_bucket_adjacency_matrix_test.go Add Adjacency Matrix aggregation 2 years ago
search_aggs_bucket_children.go Clean up 2 years ago
search_aggs_bucket_children_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_bucket_composite.go Add format specifier to CompositeAggregationDateHistogramValuesSource 2 years ago
search_aggs_bucket_composite_test.go Add format specifier to CompositeAggregationDateHistogramValuesSource 2 years ago
search_aggs_bucket_count_thresholds.go Add SignificantText aggregation 3 years ago
search_aggs_bucket_date_histogram.go Add keyed response to date histogram aggregation 2 years ago
search_aggs_bucket_date_histogram_test.go Add keyed response to date histogram aggregation 2 years ago
search_aggs_bucket_date_range.go Clean up 2 years ago
search_aggs_bucket_date_range_test.go Add TimeZone to DateRangeAggregation (#689) 2 years ago
search_aggs_bucket_diversified_sampler.go Clean up 2 years ago
search_aggs_bucket_diversified_sampler_test.go Add Diversified Sampler aggregation 2 years ago
search_aggs_bucket_filter.go Clean up 2 years ago
search_aggs_bucket_filter_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_bucket_filters.go Clean up 2 years ago
search_aggs_bucket_filters_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_bucket_geo_distance.go Clean up 2 years ago
search_aggs_bucket_geo_distance_test.go Remove inconsistencies between range aggregations 3 years ago
search_aggs_bucket_geohash_grid.go Accept numeric and string-based precision in GeoHashGridAggregation 2 years ago
search_aggs_bucket_geohash_grid_test.go Accept numeric and string-based precision in GeoHashGridAggregation 2 years ago
search_aggs_bucket_global.go Clean up 2 years ago
search_aggs_bucket_global_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_bucket_histogram.go Clean up 2 years ago
search_aggs_bucket_histogram_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_bucket_ip_range.go Clean up 2 years ago
search_aggs_bucket_ip_range_test.go Add IPRange aggregation 3 years ago
search_aggs_bucket_missing.go Clean up 2 years ago
search_aggs_bucket_missing_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_bucket_nested.go Clean up 2 years ago
search_aggs_bucket_nested_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_bucket_range.go Clean up 2 years ago
search_aggs_bucket_range_test.go Remove inconsistencies between range aggregations 3 years ago
search_aggs_bucket_reverse_nested.go Clean up 2 years ago
search_aggs_bucket_reverse_nested_test.go Fix wrong reverse_nested generator 4 years ago
search_aggs_bucket_sampler.go Clean up 2 years ago
search_aggs_bucket_sampler_test.go Histogram aggs emit float64 keys now 4 years ago
search_aggs_bucket_significant_terms.go Clean up 2 years ago
search_aggs_bucket_significant_terms_test.go Change scripting 3 years ago
search_aggs_bucket_significant_text.go Clean up 2 years ago
search_aggs_bucket_significant_text_test.go Add SignificantText aggregation 3 years ago
search_aggs_bucket_terms.go Fix deprecation of agg order key `_term` -> `_key` 2 years ago
search_aggs_bucket_terms_test.go Fix deprecation of agg order key `_term` -> `_key` 2 years ago
search_aggs_matrix_stats.go Clean up 2 years ago
search_aggs_matrix_stats_test.go Add matrix stats aggregation 3 years ago
search_aggs_metrics_avg.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_avg_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_cardinality.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_cardinality_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_extended_stats.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_extended_stats_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_geo_bounds.go Clean up 2 years ago
search_aggs_metrics_geo_bounds_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_metrics_geo_centroid.go Clean up 2 years ago
search_aggs_metrics_geo_centroid_test.go Add Geo Centroid aggregation 2 years ago
search_aggs_metrics_max.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_max_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_min.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_min_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_percentile_ranks.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_percentile_ranks_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_percentiles.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_percentiles_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_stats.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_stats_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_sum.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_sum_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_top_hits.go Clean up 2 years ago
search_aggs_metrics_top_hits_test.go Add FetchSourceContext to Update API 3 years ago
search_aggs_metrics_value_count.go Clean up 2 years ago
search_aggs_metrics_value_count_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_metrics_weighted_avg.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_metrics_weighted_avg_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_aggs_pipeline_avg_bucket.go Add some more documentation 2 years ago
search_aggs_pipeline_avg_bucket_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_pipeline_bucket_script.go Add some more documentation 2 years ago
search_aggs_pipeline_bucket_script_test.go Change scripting 3 years ago
search_aggs_pipeline_bucket_selector.go Add some more documentation 2 years ago
search_aggs_pipeline_bucket_selector_test.go Change scripting 3 years ago
search_aggs_pipeline_bucket_sort.go Bucket sort aggregation (#732) 2 years ago
search_aggs_pipeline_bucket_sort_test.go Bucket sort aggregation (#732) 2 years ago
search_aggs_pipeline_cumulative_sum.go Add some more documentation 2 years ago
search_aggs_pipeline_cumulative_sum_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_pipeline_derivative.go Add some more documentation 2 years ago
search_aggs_pipeline_derivative_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_pipeline_max_bucket.go Add some more documentation 2 years ago
search_aggs_pipeline_max_bucket_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_pipeline_min_bucket.go Add some more documentation 2 years ago
search_aggs_pipeline_min_bucket_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_pipeline_mov_avg.go Update aggregations (MovAvg, MovFn, Composite) 2 years ago
search_aggs_pipeline_mov_avg_test.go Remove sub-aggregations from pipeline aggs 2 years ago
search_aggs_pipeline_mov_fn.go Update aggregations (MovAvg, MovFn, Composite) 2 years ago
search_aggs_pipeline_mov_fn_test.go Update aggregations (MovAvg, MovFn, Composite) 2 years ago
search_aggs_pipeline_percentiles_bucket.go Add some more documentation 2 years ago
search_aggs_pipeline_percentiles_bucket_test.go Add `percents` to Percentiles Bucket aggregation 3 years ago
search_aggs_pipeline_serial_diff.go Add some more documentation 2 years ago
search_aggs_pipeline_serial_diff_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_pipeline_stats_bucket.go Add some more documentation 2 years ago
search_aggs_pipeline_stats_bucket_test.go Added pipeline stats bucket aggregation 3 years ago
search_aggs_pipeline_sum_bucket.go Add some more documentation 2 years ago
search_aggs_pipeline_sum_bucket_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_aggs_pipeline_test.go Fix tests 3 years ago
search_aggs_test.go Add weighted avg aggregation; add missing value to metric aggs 2 years ago
search_collapse_builder.go Clean up 2 years ago
search_collapse_builder_test.go Add field collapsing 3 years ago
search_queries_bool.go Clean up 2 years ago
search_queries_bool_test.go Fix deprecations and removal of previously deprecated features 3 years ago
search_queries_boosting.go Clean up 2 years ago
search_queries_boosting_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_common_terms.go Clean up 2 years ago
search_queries_common_terms_test.go Fix type in tests 3 years ago
search_queries_constant_score.go Clean up 2 years ago
search_queries_constant_score_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_dis_max.go Clean up 2 years ago
search_queries_dis_max_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_exists.go Clean up 2 years ago
search_queries_exists_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_fsq.go fsq: Always wrap filter functions in "functions" property 2 years ago
search_queries_fsq_score_funcs.go Clean up 2 years ago
search_queries_fsq_test.go fsq: Always wrap filter functions in "functions" property 2 years ago
search_queries_fuzzy.go Clean up 2 years ago
search_queries_fuzzy_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_geo_bounding_box.go Clean up 2 years ago
search_queries_geo_bounding_box_test.go Change geo_bbox to geo_bounding_box 3 years ago
search_queries_geo_distance.go Clean up 2 years ago
search_queries_geo_distance_test.go Fix deprecations and removal of previously deprecated features 3 years ago
search_queries_geo_polygon.go Clean up 2 years ago
search_queries_geo_polygon_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_has_child.go Clean up 2 years ago
search_queries_has_child_test.go Adapt scoring in HasChildQuery/HasParentQuery 4 years ago
search_queries_has_parent.go Add ignore_unmapped option to HasParentQuery 2 years ago
search_queries_has_parent_test.go Adapt scoring in HasChildQuery/HasParentQuery 4 years ago
search_queries_ids.go Clean up 2 years ago
search_queries_ids_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_match.go Fix bug with cutoffFrequency (#959) 2 years ago
search_queries_match_all.go Clean up 2 years ago
search_queries_match_all_test.go Fix type in tests 3 years ago
search_queries_match_none.go Clean up 2 years ago
search_queries_match_none_test.go Fix type in tests 3 years ago
search_queries_match_phrase.go Clean up 2 years ago
search_queries_match_phrase_prefix.go Clean up 2 years ago
search_queries_match_phrase_prefix_test.go Fix type in tests 3 years ago
search_queries_match_phrase_test.go Fix type in tests 3 years ago
search_queries_match_test.go Fix type in tests 3 years ago
search_queries_more_like_this.go Clean up 2 years ago
search_queries_more_like_this_test.go Fix type in tests 3 years ago
search_queries_multi_match.go Clean up 2 years ago
search_queries_multi_match_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_nested.go Clean up 2 years ago
search_queries_nested_test.go Add to nested query 3 years ago
search_queries_parent_id.go Clean up 2 years ago
search_queries_parent_id_test.go Add ParentId query 3 years ago
search_queries_percolator.go Fix PercolatorQuery 2 years ago
search_queries_percolator_test.go Fix PercolatorQuery 2 years ago
search_queries_prefix.go Clean up 2 years ago
search_queries_prefix_example_test.go Revert changes to import path 2 years ago
search_queries_prefix_test.go Split prefix tests and example 3 years ago
search_queries_query_string.go Clean up 2 years ago
search_queries_query_string_test.go Add integration test for QueryStringQuery 2 years ago
search_queries_range.go Clean up 2 years ago
search_queries_range_test.go Add some missing request properties 2 years ago
search_queries_raw_string.go Adapt to ES 5.0.0-alpha5 (down to 11 errors) 4 years ago
search_queries_raw_string_test.go Adapt to ES 5.0.0-alpha5 (down to 11 errors) 4 years ago
search_queries_regexp.go Clean up 2 years ago
search_queries_regexp_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_script.go Clean up 2 years ago
search_queries_script_test.go Change scripting 3 years ago
search_queries_simple_query_string.go Align SimpleQueryString with current ES version 2 years ago
search_queries_simple_query_string_test.go Fix type in tests 3 years ago
search_queries_slice.go Clean up 2 years ago
search_queries_slice_test.go Add sliced scrolling 4 years ago
search_queries_term.go Clean up 2 years ago
search_queries_term_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_terms.go Clean up 2 years ago
search_queries_terms_set.go Clean up 2 years ago
search_queries_terms_set_test.go Add TermsSetQuery 2 years ago
search_queries_terms_test.go Initialize values in terms query to prevent invalid values 3 years ago
search_queries_type.go Clean up 2 years ago
search_queries_type_test.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
search_queries_wildcard.go Clean up 2 years ago
search_queries_wildcard_test.go Revert changes to import path 2 years ago
search_queries_wrapper.go Add WrapperQuery 2 years ago
search_queries_wrapper_integration_test.go Add WrapperQuery 2 years ago
search_queries_wrapper_test.go Add WrapperQuery 2 years ago
search_request.go Refactor SearchRequest, SearchSource and Reindex 2 years ago
search_request_test.go Support indices options for multi-search API 3 years ago
search_shards.go Expose ShardInfo and add ShardFailure 2 years ago
search_shards_test.go Fix SearchShards API 2 years ago
search_source.go Refactor SearchRequest, SearchSource and Reindex 2 years ago
search_source_test.go Change scripting 3 years ago
search_suggester_test.go Hotfix for suggesters' score 2 years ago
search_terms_lookup.go Clean up 2 years ago
search_terms_lookup_test.go Add TermsLookup to TermsQuery 3 years ago
search_test.go Add test for using script query 2 years ago
setup_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
snapshot_create.go Expose ShardInfo and add ShardFailure 2 years ago
snapshot_create_repository.go Revert changes to import path 2 years ago
snapshot_create_repository_test.go Ensure Validate succeeds on SnapshotCreateRepository 2 years ago
snapshot_create_test.go Rebase with v5 3 years ago
snapshot_delete.go Add SnapshotDelete API 2 years ago
snapshot_delete_repository.go Revert changes to import path 2 years ago
snapshot_delete_repository_test.go Syntactic sugar on the Snapshot Repository Create API 3 years ago
snapshot_delete_test.go Add SnapshotDelete API 2 years ago
snapshot_get_repository.go Revert changes to import path 2 years ago
snapshot_get_repository_test.go Syntactic sugar on the Snapshot Repository Create API 3 years ago
snapshot_verify_repository.go Revert changes to import path 2 years ago
snapshot_verify_repository_test.go Syntactic sugar on the Snapshot Repository Create API 3 years ago
sort.go Fix deprecation warnings with nested filter, path, and sort 2 years ago
sort_test.go Fix deprecation warnings with nested filter, path, and sort 2 years ago
suggest_field.go Fix all deprecation warnings 2 years ago
suggest_field_test.go Fix all deprecation warnings 2 years ago
suggester.go Prepare for Elasticsearch 5.0 (wip) 4 years ago
suggester_completion.go Clean up 2 years ago
suggester_completion_test.go Refactor completion suggester to accept regex/prefix and options 2 years ago
suggester_context.go Clean up 2 years ago
suggester_context_category.go Fix suggester context query 2 years ago
suggester_context_category_test.go Fix suggester context query 2 years ago
suggester_context_geo.go Fix suggester context query 2 years ago
suggester_context_geo_test.go Fix suggester context query 2 years ago
suggester_context_test.go Fix all deprecation warnings 2 years ago
suggester_phrase.go Refactor script source 2 years ago
suggester_phrase_test.go Refactor script source 2 years ago
suggester_term.go Clean up 2 years ago
suggester_term_test.go Change prefix_len key to prefix_length in suggester options (#552) 3 years ago
tasks_cancel.go Revert changes to import path 2 years ago
tasks_cancel_test.go Refactor the Tasks API 2 years ago
tasks_get_task.go Fix HTTP headers in the Tasks API 2 years ago
tasks_get_task_test.go Fix HTTP headers in the Tasks API 2 years ago
tasks_list.go Fix HTTP headers in the Tasks API 2 years ago
tasks_list_test.go Log shaky test, don't fail 2 years ago
termvectors.go Revert changes to import path 2 years ago
termvectors_test.go Fix type in tests 3 years ago
update.go Expose ShardInfo and add ShardFailure 2 years ago
update_by_query.go Revert changes to import path 2 years ago
update_by_query_test.go Allow slices=auto for DeleteByQuery, UpdateByQuery, and Reindex 2 years ago
update_integration_test.go Add Scripting APIs 2 years ago
update_test.go Change scripting 3 years ago
validate.go Revert changes to import path 2 years ago
validate_test.go Small changes to a test 2 years ago
xpack_info.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_info_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_delete_role.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_delete_role_mapping.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_delete_role_mapping_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_delete_role_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_get_role.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_get_role_mapping.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_get_role_mapping_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_get_role_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_put_role.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_put_role_mapping.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_put_role_mapping_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_security_put_role_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_watcher_ack_watch.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_ack_watch_test.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_activate_watch.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_activate_watch_test.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_deactivate_watch.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_deactivate_watch_test.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_delete_watch.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_delete_watch_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_watcher_execute_watch.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_execute_watch_test.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_get_watch.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_get_watch_test.go Add XPack Info, Security, Role APIs (#950) 2 years ago
xpack_watcher_put_watch.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_put_watch_test.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_restart.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_restart_test.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_start.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_start_test.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_stats.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_stats_test.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_stop.go Cleanup XPack Watcher API 2 years ago
xpack_watcher_stop_test.go Cleanup XPack Watcher API 2 years ago

README.md

Elastic

This is a development branch that is actively being worked on. DO NOT USE IN PRODUCTION! If you want to use stable versions of Elastic, please use 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 Go modules to manage dependencies. Make sure to use a version such as ^6.0.0.

To use Elastic, 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 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

Search APIs

Aggregations

  • Metrics Aggregations
  • Bucket Aggregations
  • Pipeline Aggregations

Indices APIs

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.

Cluster APIs

Query DSL

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

Modules

  • Snapshot and Restore
  • Scripting

Sorting

Scrolling

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

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

How to contribute

Read the contribution guidelines.

Credits

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

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

LICENSE

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