jason 075d766964 first 3 éve
..
.github 075d766964 first 3 éve
aws 075d766964 first 3 éve
cluster-test 075d766964 first 3 éve
config 075d766964 first 3 éve
etc 075d766964 first 3 éve
recipes 075d766964 first 3 éve
uritemplates 075d766964 first 3 éve
.gitignore 075d766964 first 3 éve
.travis.yml.off 075d766964 first 3 éve
CHANGELOG-3.0.md 075d766964 first 3 éve
CHANGELOG-5.0.md 075d766964 first 3 éve
CODE_OF_CONDUCT.md 075d766964 first 3 éve
CONTRIBUTING.md 075d766964 first 3 éve
CONTRIBUTORS 075d766964 first 3 éve
ISSUE_TEMPLATE.md 075d766964 first 3 éve
LICENSE 075d766964 first 3 éve
README.md 075d766964 first 3 éve
acknowledged_response.go 075d766964 first 3 éve
backoff.go 075d766964 first 3 éve
backoff_test.go 075d766964 first 3 éve
bulk.go 075d766964 first 3 éve
bulk_delete_request.go 075d766964 first 3 éve
bulk_delete_request_easyjson.go 075d766964 first 3 éve
bulk_delete_request_test.go 075d766964 first 3 éve
bulk_index_request.go 075d766964 first 3 éve
bulk_index_request_easyjson.go 075d766964 first 3 éve
bulk_index_request_test.go 075d766964 first 3 éve
bulk_processor.go 075d766964 first 3 éve
bulk_processor_test.go 075d766964 first 3 éve
bulk_request.go 075d766964 first 3 éve
bulk_test.go 075d766964 first 3 éve
bulk_update_request.go 075d766964 first 3 éve
bulk_update_request_easyjson.go 075d766964 first 3 éve
bulk_update_request_test.go 075d766964 first 3 éve
canonicalize.go 075d766964 first 3 éve
canonicalize_test.go 075d766964 first 3 éve
cat_aliases.go 075d766964 first 3 éve
cat_aliases_test.go 075d766964 first 3 éve
cat_allocation.go 075d766964 first 3 éve
cat_allocation_test.go 075d766964 first 3 éve
cat_count.go 075d766964 first 3 éve
cat_count_test.go 075d766964 first 3 éve
cat_health.go 075d766964 first 3 éve
cat_health_test.go 075d766964 first 3 éve
cat_indices.go 075d766964 first 3 éve
cat_indices_test.go 075d766964 first 3 éve
cat_shards.go 075d766964 first 3 éve
cat_shards_test.go 075d766964 first 3 éve
clear_scroll.go 075d766964 first 3 éve
clear_scroll_test.go 075d766964 first 3 éve
client.go 075d766964 first 3 éve
client_test.go 075d766964 first 3 éve
cluster_health.go 075d766964 first 3 éve
cluster_health_test.go 075d766964 first 3 éve
cluster_state.go 075d766964 first 3 éve
cluster_state_test.go 075d766964 first 3 éve
cluster_stats.go 075d766964 first 3 éve
cluster_stats_test.go 075d766964 first 3 éve
connection.go 075d766964 first 3 éve
count.go 075d766964 first 3 éve
count_test.go 075d766964 first 3 éve
decoder.go 075d766964 first 3 éve
decoder_test.go 075d766964 first 3 éve
delete.go 075d766964 first 3 éve
delete_by_query.go 075d766964 first 3 éve
delete_by_query_test.go 075d766964 first 3 éve
delete_template.go 075d766964 first 3 éve
delete_template_test.go 075d766964 first 3 éve
delete_test.go 075d766964 first 3 éve
doc.go 075d766964 first 3 éve
docker-compose.yml 075d766964 first 3 éve
errors.go 075d766964 first 3 éve
errors_test.go 075d766964 first 3 éve
example_test.go 075d766964 first 3 éve
exists.go 075d766964 first 3 éve
exists_test.go 075d766964 first 3 éve
explain.go 075d766964 first 3 éve
explain_test.go 075d766964 first 3 éve
fetch_source_context.go 075d766964 first 3 éve
fetch_source_context_test.go 075d766964 first 3 éve
field_caps.go 075d766964 first 3 éve
field_caps_test.go 075d766964 first 3 éve
field_stats.go 075d766964 first 3 éve
field_stats_test.go 075d766964 first 3 éve
geo_point.go 075d766964 first 3 éve
geo_point_test.go 075d766964 first 3 éve
get.go 075d766964 first 3 éve
get_template.go 075d766964 first 3 éve
get_template_test.go 075d766964 first 3 éve
get_test.go 075d766964 first 3 éve
go.mod 075d766964 first 3 éve
go.sum 075d766964 first 3 éve
highlight.go 075d766964 first 3 éve
highlight_test.go 075d766964 first 3 éve
index.go 075d766964 first 3 éve
index_test.go 075d766964 first 3 éve
indices_analyze.go 075d766964 first 3 éve
indices_analyze_test.go 075d766964 first 3 éve
indices_close.go 075d766964 first 3 éve
indices_close_test.go 075d766964 first 3 éve
indices_create.go 075d766964 first 3 éve
indices_create_test.go 075d766964 first 3 éve
indices_delete.go 075d766964 first 3 éve
indices_delete_template.go 075d766964 first 3 éve
indices_delete_test.go 075d766964 first 3 éve
indices_exists.go 075d766964 first 3 éve
indices_exists_template.go 075d766964 first 3 éve
indices_exists_template_test.go 075d766964 first 3 éve
indices_exists_test.go 075d766964 first 3 éve
indices_exists_type.go 075d766964 first 3 éve
indices_exists_type_test.go 075d766964 first 3 éve
indices_flush.go 075d766964 first 3 éve
indices_flush_test.go 075d766964 first 3 éve
indices_forcemerge.go 075d766964 first 3 éve
indices_forcemerge_test.go 075d766964 first 3 éve
indices_get.go 075d766964 first 3 éve
indices_get_aliases.go 075d766964 first 3 éve
indices_get_aliases_test.go 075d766964 first 3 éve
indices_get_field_mapping.go 075d766964 first 3 éve
indices_get_field_mapping_test.go 075d766964 first 3 éve
indices_get_mapping.go 075d766964 first 3 éve
indices_get_mapping_test.go 075d766964 first 3 éve
indices_get_settings.go 075d766964 first 3 éve
indices_get_settings_test.go 075d766964 first 3 éve
indices_get_template.go 075d766964 first 3 éve
indices_get_template_test.go 075d766964 first 3 éve
indices_get_test.go 075d766964 first 3 éve
indices_open.go 075d766964 first 3 éve
indices_open_test.go 075d766964 first 3 éve
indices_put_alias.go 075d766964 first 3 éve
indices_put_alias_test.go 075d766964 first 3 éve
indices_put_mapping.go 075d766964 first 3 éve
indices_put_mapping_test.go 075d766964 first 3 éve
indices_put_settings.go 075d766964 first 3 éve
indices_put_settings_test.go 075d766964 first 3 éve
indices_put_template.go 075d766964 first 3 éve
indices_refresh.go 075d766964 first 3 éve
indices_refresh_test.go 075d766964 first 3 éve
indices_rollover.go 075d766964 first 3 éve
indices_rollover_test.go 075d766964 first 3 éve
indices_segments.go 075d766964 first 3 éve
indices_segments_test.go 075d766964 first 3 éve
indices_shrink.go 075d766964 first 3 éve
indices_shrink_test.go 075d766964 first 3 éve
indices_stats.go 075d766964 first 3 éve
indices_stats_test.go 075d766964 first 3 éve
ingest_delete_pipeline.go 075d766964 first 3 éve
ingest_delete_pipeline_test.go 075d766964 first 3 éve
ingest_get_pipeline.go 075d766964 first 3 éve
ingest_get_pipeline_test.go 075d766964 first 3 éve
ingest_put_pipeline.go 075d766964 first 3 éve
ingest_put_pipeline_test.go 075d766964 first 3 éve
ingest_simulate_pipeline.go 075d766964 first 3 éve
ingest_simulate_pipeline_test.go 075d766964 first 3 éve
inner_hit.go 075d766964 first 3 éve
inner_hit_test.go 075d766964 first 3 éve
logger.go 075d766964 first 3 éve
mget.go 075d766964 first 3 éve
mget_test.go 075d766964 first 3 éve
msearch.go 075d766964 first 3 éve
msearch_test.go 075d766964 first 3 éve
mtermvectors.go 075d766964 first 3 éve
mtermvectors_test.go 075d766964 first 3 éve
nodes_info.go 075d766964 first 3 éve
nodes_info_test.go 075d766964 first 3 éve
nodes_stats.go 075d766964 first 3 éve
nodes_stats_test.go 075d766964 first 3 éve
percolate_test.go 075d766964 first 3 éve
ping.go 075d766964 first 3 éve
ping_test.go 075d766964 first 3 éve
plugins.go 075d766964 first 3 éve
plugins_test.go 075d766964 first 3 éve
put_template.go 075d766964 first 3 éve
put_template_test.go 075d766964 first 3 éve
query.go 075d766964 first 3 éve
reindex.go 075d766964 first 3 éve
reindex_test.go 075d766964 first 3 éve
request.go 075d766964 first 3 éve
request_test.go 075d766964 first 3 éve
rescore.go 075d766964 first 3 éve
rescorer.go 075d766964 first 3 éve
response.go 075d766964 first 3 éve
response_test.go 075d766964 first 3 éve
retrier.go 075d766964 first 3 éve
retrier_test.go 075d766964 first 3 éve
retry.go 075d766964 first 3 éve
retry_test.go 075d766964 first 3 éve
run-es.sh 075d766964 first 3 éve
script.go 075d766964 first 3 éve
script_test.go 075d766964 first 3 éve
scroll.go 075d766964 first 3 éve
scroll_test.go 075d766964 first 3 éve
search.go 075d766964 first 3 éve
search_aggs.go 075d766964 first 3 éve
search_aggs_bucket_adjacency_matrix.go 075d766964 first 3 éve
search_aggs_bucket_adjacency_matrix_test.go 075d766964 first 3 éve
search_aggs_bucket_children.go 075d766964 first 3 éve
search_aggs_bucket_children_test.go 075d766964 first 3 éve
search_aggs_bucket_date_histogram.go 075d766964 first 3 éve
search_aggs_bucket_date_histogram_test.go 075d766964 first 3 éve
search_aggs_bucket_date_range.go 075d766964 first 3 éve
search_aggs_bucket_date_range_test.go 075d766964 first 3 éve
search_aggs_bucket_diversified_sampler.go 075d766964 first 3 éve
search_aggs_bucket_diversified_sampler_test.go 075d766964 first 3 éve
search_aggs_bucket_filter.go 075d766964 first 3 éve
search_aggs_bucket_filter_test.go 075d766964 first 3 éve
search_aggs_bucket_filters.go 075d766964 first 3 éve
search_aggs_bucket_filters_test.go 075d766964 first 3 éve
search_aggs_bucket_geo_distance.go 075d766964 first 3 éve
search_aggs_bucket_geo_distance_test.go 075d766964 first 3 éve
search_aggs_bucket_geohash_grid.go 075d766964 first 3 éve
search_aggs_bucket_geohash_grid_test.go 075d766964 first 3 éve
search_aggs_bucket_global.go 075d766964 first 3 éve
search_aggs_bucket_global_test.go 075d766964 first 3 éve
search_aggs_bucket_histogram.go 075d766964 first 3 éve
search_aggs_bucket_histogram_test.go 075d766964 first 3 éve
search_aggs_bucket_ip_range.go 075d766964 first 3 éve
search_aggs_bucket_ip_range_test.go 075d766964 first 3 éve
search_aggs_bucket_missing.go 075d766964 first 3 éve
search_aggs_bucket_missing_test.go 075d766964 first 3 éve
search_aggs_bucket_nested.go 075d766964 first 3 éve
search_aggs_bucket_nested_test.go 075d766964 first 3 éve
search_aggs_bucket_range.go 075d766964 first 3 éve
search_aggs_bucket_range_test.go 075d766964 first 3 éve
search_aggs_bucket_reverse_nested.go 075d766964 first 3 éve
search_aggs_bucket_reverse_nested_test.go 075d766964 first 3 éve
search_aggs_bucket_sampler.go 075d766964 first 3 éve
search_aggs_bucket_sampler_test.go 075d766964 first 3 éve
search_aggs_bucket_significant_terms.go 075d766964 first 3 éve
search_aggs_bucket_significant_terms_test.go 075d766964 first 3 éve
search_aggs_bucket_terms.go 075d766964 first 3 éve
search_aggs_bucket_terms_test.go 075d766964 first 3 éve
search_aggs_matrix_stats.go 075d766964 first 3 éve
search_aggs_matrix_stats_test.go 075d766964 first 3 éve
search_aggs_metrics_avg.go 075d766964 first 3 éve
search_aggs_metrics_avg_test.go 075d766964 first 3 éve
search_aggs_metrics_cardinality.go 075d766964 first 3 éve
search_aggs_metrics_cardinality_test.go 075d766964 first 3 éve
search_aggs_metrics_extended_stats.go 075d766964 first 3 éve
search_aggs_metrics_extended_stats_test.go 075d766964 first 3 éve
search_aggs_metrics_geo_bounds.go 075d766964 first 3 éve
search_aggs_metrics_geo_bounds_test.go 075d766964 first 3 éve
search_aggs_metrics_geo_centroid.go 075d766964 first 3 éve
search_aggs_metrics_geo_centroid_test.go 075d766964 first 3 éve
search_aggs_metrics_max.go 075d766964 first 3 éve
search_aggs_metrics_max_test.go 075d766964 first 3 éve
search_aggs_metrics_min.go 075d766964 first 3 éve
search_aggs_metrics_min_test.go 075d766964 first 3 éve
search_aggs_metrics_percentile_ranks.go 075d766964 first 3 éve
search_aggs_metrics_percentile_ranks_test.go 075d766964 first 3 éve
search_aggs_metrics_percentiles.go 075d766964 first 3 éve
search_aggs_metrics_percentiles_test.go 075d766964 first 3 éve
search_aggs_metrics_stats.go 075d766964 first 3 éve
search_aggs_metrics_stats_test.go 075d766964 first 3 éve
search_aggs_metrics_sum.go 075d766964 first 3 éve
search_aggs_metrics_sum_test.go 075d766964 first 3 éve
search_aggs_metrics_top_hits.go 075d766964 first 3 éve
search_aggs_metrics_top_hits_test.go 075d766964 first 3 éve
search_aggs_metrics_value_count.go 075d766964 first 3 éve
search_aggs_metrics_value_count_test.go 075d766964 first 3 éve
search_aggs_pipeline_avg_bucket.go 075d766964 first 3 éve
search_aggs_pipeline_avg_bucket_test.go 075d766964 first 3 éve
search_aggs_pipeline_bucket_script.go 075d766964 first 3 éve
search_aggs_pipeline_bucket_script_test.go 075d766964 first 3 éve
search_aggs_pipeline_bucket_selector.go 075d766964 first 3 éve
search_aggs_pipeline_bucket_selector_test.go 075d766964 first 3 éve
search_aggs_pipeline_cumulative_sum.go 075d766964 first 3 éve
search_aggs_pipeline_cumulative_sum_test.go 075d766964 first 3 éve
search_aggs_pipeline_derivative.go 075d766964 first 3 éve
search_aggs_pipeline_derivative_test.go 075d766964 first 3 éve
search_aggs_pipeline_max_bucket.go 075d766964 first 3 éve
search_aggs_pipeline_max_bucket_test.go 075d766964 first 3 éve
search_aggs_pipeline_min_bucket.go 075d766964 first 3 éve
search_aggs_pipeline_min_bucket_test.go 075d766964 first 3 éve
search_aggs_pipeline_mov_avg.go 075d766964 first 3 éve
search_aggs_pipeline_mov_avg_test.go 075d766964 first 3 éve
search_aggs_pipeline_percentiles_bucket.go 075d766964 first 3 éve
search_aggs_pipeline_percentiles_bucket_test.go 075d766964 first 3 éve
search_aggs_pipeline_serial_diff.go 075d766964 first 3 éve
search_aggs_pipeline_serial_diff_test.go 075d766964 first 3 éve
search_aggs_pipeline_stats_bucket.go 075d766964 first 3 éve
search_aggs_pipeline_stats_bucket_test.go 075d766964 first 3 éve
search_aggs_pipeline_sum_bucket.go 075d766964 first 3 éve
search_aggs_pipeline_sum_bucket_test.go 075d766964 first 3 éve
search_aggs_pipeline_test.go 075d766964 first 3 éve
search_aggs_test.go 075d766964 first 3 éve
search_collapse_builder.go 075d766964 first 3 éve
search_collapse_builder_test.go 075d766964 first 3 éve
search_queries_bool.go 075d766964 first 3 éve
search_queries_bool_test.go 075d766964 first 3 éve
search_queries_boosting.go 075d766964 first 3 éve
search_queries_boosting_test.go 075d766964 first 3 éve
search_queries_common_terms.go 075d766964 first 3 éve
search_queries_common_terms_test.go 075d766964 first 3 éve
search_queries_constant_score.go 075d766964 first 3 éve
search_queries_constant_score_test.go 075d766964 first 3 éve
search_queries_dis_max.go 075d766964 first 3 éve
search_queries_dis_max_test.go 075d766964 first 3 éve
search_queries_exists.go 075d766964 first 3 éve
search_queries_exists_test.go 075d766964 first 3 éve
search_queries_fsq.go 075d766964 first 3 éve
search_queries_fsq_score_funcs.go 075d766964 first 3 éve
search_queries_fsq_test.go 075d766964 first 3 éve
search_queries_fuzzy.go 075d766964 first 3 éve
search_queries_fuzzy_test.go 075d766964 first 3 éve
search_queries_geo_bounding_box.go 075d766964 first 3 éve
search_queries_geo_bounding_box_test.go 075d766964 first 3 éve
search_queries_geo_distance.go 075d766964 first 3 éve
search_queries_geo_distance_test.go 075d766964 first 3 éve
search_queries_geo_polygon.go 075d766964 first 3 éve
search_queries_geo_polygon_test.go 075d766964 first 3 éve
search_queries_has_child.go 075d766964 first 3 éve
search_queries_has_child_test.go 075d766964 first 3 éve
search_queries_has_parent.go 075d766964 first 3 éve
search_queries_has_parent_test.go 075d766964 first 3 éve
search_queries_ids.go 075d766964 first 3 éve
search_queries_ids_test.go 075d766964 first 3 éve
search_queries_indices.go 075d766964 first 3 éve
search_queries_indices_test.go 075d766964 first 3 éve
search_queries_match.go 075d766964 first 3 éve
search_queries_match_all.go 075d766964 first 3 éve
search_queries_match_all_test.go 075d766964 first 3 éve
search_queries_match_none.go 075d766964 first 3 éve
search_queries_match_none_test.go 075d766964 first 3 éve
search_queries_match_phrase.go 075d766964 first 3 éve
search_queries_match_phrase_prefix.go 075d766964 first 3 éve
search_queries_match_phrase_prefix_test.go 075d766964 first 3 éve
search_queries_match_phrase_test.go 075d766964 first 3 éve
search_queries_match_test.go 075d766964 first 3 éve
search_queries_more_like_this.go 075d766964 first 3 éve
search_queries_more_like_this_test.go 075d766964 first 3 éve
search_queries_multi_match.go 075d766964 first 3 éve
search_queries_multi_match_test.go 075d766964 first 3 éve
search_queries_nested.go 075d766964 first 3 éve
search_queries_nested_test.go 075d766964 first 3 éve
search_queries_parent_id.go 075d766964 first 3 éve
search_queries_parent_id_test.go 075d766964 first 3 éve
search_queries_percolator.go 075d766964 first 3 éve
search_queries_percolator_test.go 075d766964 first 3 éve
search_queries_prefix.go 075d766964 first 3 éve
search_queries_prefix_example_test.go 075d766964 first 3 éve
search_queries_prefix_test.go 075d766964 first 3 éve
search_queries_query_string.go 075d766964 first 3 éve
search_queries_query_string_test.go 075d766964 first 3 éve
search_queries_range.go 075d766964 first 3 éve
search_queries_range_test.go 075d766964 first 3 éve
search_queries_raw_string.go 075d766964 first 3 éve
search_queries_raw_string_test.go 075d766964 first 3 éve
search_queries_regexp.go 075d766964 first 3 éve
search_queries_regexp_test.go 075d766964 first 3 éve
search_queries_script.go 075d766964 first 3 éve
search_queries_script_test.go 075d766964 first 3 éve
search_queries_simple_query_string.go 075d766964 first 3 éve
search_queries_simple_query_string_test.go 075d766964 first 3 éve
search_queries_slice.go 075d766964 first 3 éve
search_queries_slice_test.go 075d766964 first 3 éve
search_queries_term.go 075d766964 first 3 éve
search_queries_term_test.go 075d766964 first 3 éve
search_queries_terms.go 075d766964 first 3 éve
search_queries_terms_test.go 075d766964 first 3 éve
search_queries_type.go 075d766964 first 3 éve
search_queries_type_test.go 075d766964 first 3 éve
search_queries_wildcard.go 075d766964 first 3 éve
search_queries_wildcard_test.go 075d766964 first 3 éve
search_request.go 075d766964 first 3 éve
search_request_test.go 075d766964 first 3 éve
search_shards.go 075d766964 first 3 éve
search_shards_test.go 075d766964 first 3 éve
search_source.go 075d766964 first 3 éve
search_source_test.go 075d766964 first 3 éve
search_suggester_test.go 075d766964 first 3 éve
search_terms_lookup.go 075d766964 first 3 éve
search_terms_lookup_test.go 075d766964 first 3 éve
search_test.go 075d766964 first 3 éve
setup_test.go 075d766964 first 3 éve
snapshot_create.go 075d766964 first 3 éve
snapshot_create_repository.go 075d766964 first 3 éve
snapshot_create_repository_test.go 075d766964 first 3 éve
snapshot_create_test.go 075d766964 first 3 éve
snapshot_delete_repository.go 075d766964 first 3 éve
snapshot_delete_repository_test.go 075d766964 first 3 éve
snapshot_get_repository.go 075d766964 first 3 éve
snapshot_get_repository_test.go 075d766964 first 3 éve
snapshot_verify_repository.go 075d766964 first 3 éve
snapshot_verify_repository_test.go 075d766964 first 3 éve
sort.go 075d766964 first 3 éve
sort_test.go 075d766964 first 3 éve
suggest.go 075d766964 first 3 éve
suggest_field.go 075d766964 first 3 éve
suggest_field_test.go 075d766964 first 3 éve
suggest_test.go 075d766964 first 3 éve
suggester.go 075d766964 first 3 éve
suggester_completion.go 075d766964 first 3 éve
suggester_completion_fuzzy.go 075d766964 first 3 éve
suggester_completion_fuzzy_test.go 075d766964 first 3 éve
suggester_completion_test.go 075d766964 first 3 éve
suggester_context.go 075d766964 first 3 éve
suggester_context_category.go 075d766964 first 3 éve
suggester_context_category_test.go 075d766964 first 3 éve
suggester_context_geo.go 075d766964 first 3 éve
suggester_context_geo_test.go 075d766964 first 3 éve
suggester_context_test.go 075d766964 first 3 éve
suggester_phrase.go 075d766964 first 3 éve
suggester_phrase_test.go 075d766964 first 3 éve
suggester_term.go 075d766964 first 3 éve
suggester_term_test.go 075d766964 first 3 éve
tasks_cancel.go 075d766964 first 3 éve
tasks_cancel_test.go 075d766964 first 3 éve
tasks_get_task.go 075d766964 first 3 éve
tasks_get_task_test.go 075d766964 first 3 éve
tasks_list.go 075d766964 first 3 éve
tasks_list_test.go 075d766964 first 3 éve
termvectors.go 075d766964 first 3 éve
termvectors_test.go 075d766964 first 3 éve
update.go 075d766964 first 3 éve
update_by_query.go 075d766964 first 3 éve
update_by_query_test.go 075d766964 first 3 éve
update_integration_test.go 075d766964 first 3 éve
update_test.go 075d766964 first 3 éve
validate.go 075d766964 first 3 éve
validate_test.go 075d766964 first 3 éve

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