elastic使用包,基于olivere elastic v7
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.
otto 5ee7918b17 up 2 years ago
..
aws up 2 years ago
config up 2 years ago
trace up 2 years ago
uritemplates up 2 years ago
.gitignore up 2 years ago
CHANGELOG-3.0.md up 2 years ago
CHANGELOG-5.0.md up 2 years ago
CHANGELOG-6.0.md up 2 years ago
CHANGELOG-7.0.md up 2 years ago
CODE_OF_CONDUCT.md up 2 years ago
CONTRIBUTING.md up 2 years ago
CONTRIBUTORS up 2 years ago
ISSUE_TEMPLATE.md up 2 years ago
LICENSE up 2 years ago
Makefile up 2 years ago
README.md up 2 years ago
acknowledged_response.go up 2 years ago
backoff.go up 2 years ago
backoff_test.go up 2 years ago
bulk.go up 2 years ago
bulk_create_request.go up 2 years ago
bulk_create_request_easyjson.go up 2 years ago
bulk_create_request_test.go up 2 years ago
bulk_delete_request.go up 2 years ago
bulk_delete_request_easyjson.go up 2 years ago
bulk_delete_request_test.go up 2 years ago
bulk_index_request.go up 2 years ago
bulk_index_request_easyjson.go up 2 years ago
bulk_index_request_test.go up 2 years ago
bulk_processor.go up 2 years ago
bulk_processor_test.go up 2 years ago
bulk_request.go up 2 years ago
bulk_test.go up 2 years ago
bulk_update_request.go up 2 years ago
bulk_update_request_easyjson.go up 2 years ago
bulk_update_request_test.go up 2 years ago
canonicalize.go up 2 years ago
canonicalize_test.go up 2 years ago
cat_aliases.go up 2 years ago
cat_aliases_test.go up 2 years ago
cat_allocation.go up 2 years ago
cat_allocation_test.go up 2 years ago
cat_count.go up 2 years ago
cat_count_integration_test.go up 2 years ago
cat_count_test.go up 2 years ago
cat_fielddata.go up 2 years ago
cat_fielddata_test.go up 2 years ago
cat_health.go up 2 years ago
cat_health_test.go up 2 years ago
cat_indices.go up 2 years ago
cat_indices_test.go up 2 years ago
cat_master.go up 2 years ago
cat_master_test.go up 2 years ago
cat_shards.go up 2 years ago
cat_shards_test.go up 2 years ago
cat_snapshots.go up 2 years ago
cat_snapshots_integration_test.go up 2 years ago
cat_snapshots_test.go up 2 years ago
clear_scroll.go up 2 years ago
clear_scroll_test.go up 2 years ago
client.go up 2 years ago
client_test.go up 2 years ago
cluster_health.go up 2 years ago
cluster_health_test.go up 2 years ago
cluster_reroute.go up 2 years ago
cluster_reroute_test.go up 2 years ago
cluster_state.go up 2 years ago
cluster_state_test.go up 2 years ago
cluster_stats.go up 2 years ago
cluster_stats_integration_test.go up 2 years ago
cluster_stats_test.go up 2 years ago
connection.go up 2 years ago
count.go up 2 years ago
count_test.go up 2 years ago
decoder.go up 2 years ago
decoder_test.go up 2 years ago
delete.go up 2 years ago
delete_by_query.go up 2 years ago
delete_by_query_test.go up 2 years ago
delete_test.go up 2 years ago
doc.go up 2 years ago
docker-compose.cluster.yml up 2 years ago
docker-compose.yml up 2 years ago
docvalue_field.go up 2 years ago
docvalue_field_test.go up 2 years ago
errors.go up 2 years ago
errors_test.go up 2 years ago
example_test.go up 2 years ago
exists.go up 2 years ago
exists_test.go up 2 years ago
explain.go up 2 years ago
explain_test.go up 2 years ago
fetch_source_context.go up 2 years ago
fetch_source_context_test.go up 2 years ago
field_caps.go up 2 years ago
field_caps_test.go up 2 years ago
geo_point.go up 2 years ago
geo_point_test.go up 2 years ago
get.go up 2 years ago
get_test.go up 2 years ago
highlight.go up 2 years ago
highlight_test.go up 2 years ago
index.go up 2 years ago
index_test.go up 2 years ago
indices_analyze.go up 2 years ago
indices_analyze_test.go up 2 years ago
indices_clear_cache.go up 2 years ago
indices_clear_cache_test.go up 2 years ago
indices_close.go up 2 years ago
indices_close_test.go up 2 years ago
indices_component_templates_test.go up 2 years ago
indices_create.go up 2 years ago
indices_create_test.go up 2 years ago
indices_delete.go up 2 years ago
indices_delete_component_template.go up 2 years ago
indices_delete_index_template.go up 2 years ago
indices_delete_integration_test.go up 2 years ago
indices_delete_template.go up 2 years ago
indices_delete_test.go up 2 years ago
indices_exists.go up 2 years ago
indices_exists_template.go up 2 years ago
indices_exists_template_test.go up 2 years ago
indices_exists_test.go up 2 years ago
indices_flush.go up 2 years ago
indices_flush_synced.go up 2 years ago
indices_flush_synced_test.go up 2 years ago
indices_flush_test.go up 2 years ago
indices_forcemerge.go up 2 years ago
indices_forcemerge_test.go up 2 years ago
indices_freeze.go up 2 years ago
indices_freeze_test.go up 2 years ago
indices_get.go up 2 years ago
indices_get_aliases.go up 2 years ago
indices_get_aliases_test.go up 2 years ago
indices_get_component_template.go up 2 years ago
indices_get_field_mapping.go up 2 years ago
indices_get_field_mapping_test.go up 2 years ago
indices_get_index_template.go up 2 years ago
indices_get_index_template_test.go up 2 years ago
indices_get_mapping.go up 2 years ago
indices_get_mapping_test.go up 2 years ago
indices_get_settings.go up 2 years ago
indices_get_settings_test.go up 2 years ago
indices_get_template.go up 2 years ago
indices_get_template_test.go up 2 years ago
indices_get_test.go up 2 years ago
indices_index_templates_test.go up 2 years ago
indices_open.go up 2 years ago
indices_open_test.go up 2 years ago
indices_put_alias.go up 2 years ago
indices_put_alias_test.go up 2 years ago
indices_put_component_template.go up 2 years ago
indices_put_index_template.go up 2 years ago
indices_put_mapping.go up 2 years ago
indices_put_mapping_test.go up 2 years ago
indices_put_settings.go up 2 years ago
indices_put_settings_test.go up 2 years ago
indices_put_template.go up 2 years ago
indices_refresh.go up 2 years ago
indices_refresh_test.go up 2 years ago
indices_rollover.go up 2 years ago
indices_rollover_test.go up 2 years ago
indices_segments.go up 2 years ago
indices_segments_test.go up 2 years ago
indices_shrink.go up 2 years ago
indices_shrink_test.go up 2 years ago
indices_stats.go up 2 years ago
indices_stats_test.go up 2 years ago
indices_unfreeze.go up 2 years ago
indices_unfreeze_test.go up 2 years ago
ingest_delete_pipeline.go up 2 years ago
ingest_delete_pipeline_test.go up 2 years ago
ingest_get_pipeline.go up 2 years ago
ingest_get_pipeline_test.go up 2 years ago
ingest_put_pipeline.go up 2 years ago
ingest_put_pipeline_test.go up 2 years ago
ingest_simulate_pipeline.go up 2 years ago
ingest_simulate_pipeline_test.go up 2 years ago
inner_hit.go up 2 years ago
inner_hit_test.go up 2 years ago
logger.go up 2 years ago
mget.go up 2 years ago
mget_test.go up 2 years ago
msearch.go up 2 years ago
msearch_test.go up 2 years ago
mtermvectors.go up 2 years ago
mtermvectors_test.go up 2 years ago
nodes_info.go up 2 years ago
nodes_info_test.go up 2 years ago
nodes_stats.go up 2 years ago
nodes_stats_test.go up 2 years ago
percolate_test.go up 2 years ago
ping.go up 2 years ago
ping_test.go up 2 years ago
pit.go up 2 years ago
pit_close.go up 2 years ago
pit_open.go up 2 years ago
pit_test.go up 2 years ago
plugins.go up 2 years ago
plugins_test.go up 2 years ago
query.go up 2 years ago
reindex.go up 2 years ago
reindex_test.go up 2 years ago
request.go up 2 years ago
request_test.go up 2 years ago
rescore.go up 2 years ago
rescorer.go up 2 years ago
response.go up 2 years ago
response_test.go up 2 years ago
retrier.go up 2 years ago
retrier_test.go up 2 years ago
retry.go up 2 years ago
retry_test.go up 2 years ago
runtime_mappings.go up 2 years ago
runtime_mappings_test.go up 2 years ago
script.go up 2 years ago
script_delete.go up 2 years ago
script_delete_test.go up 2 years ago
script_get.go up 2 years ago
script_get_test.go up 2 years ago
script_put.go up 2 years ago
script_put_test.go up 2 years ago
script_test.go up 2 years ago
scroll.go up 2 years ago
scroll_test.go up 2 years ago
search.go up 2 years ago
search_aggs.go up 2 years ago
search_aggs_bucket_adjacency_matrix.go up 2 years ago
search_aggs_bucket_adjacency_matrix_test.go up 2 years ago
search_aggs_bucket_auto_date_histogram.go up 2 years ago
search_aggs_bucket_auto_date_histogram_test.go up 2 years ago
search_aggs_bucket_children.go up 2 years ago
search_aggs_bucket_children_test.go up 2 years ago
search_aggs_bucket_composite.go up 2 years ago
search_aggs_bucket_composite_test.go up 2 years ago
search_aggs_bucket_count_thresholds.go up 2 years ago
search_aggs_bucket_date_histogram.go up 2 years ago
search_aggs_bucket_date_histogram_test.go up 2 years ago
search_aggs_bucket_date_range.go up 2 years ago
search_aggs_bucket_date_range_test.go up 2 years ago
search_aggs_bucket_diversified_sampler.go up 2 years ago
search_aggs_bucket_diversified_sampler_test.go up 2 years ago
search_aggs_bucket_filter.go up 2 years ago
search_aggs_bucket_filter_test.go up 2 years ago
search_aggs_bucket_filters.go up 2 years ago
search_aggs_bucket_filters_test.go up 2 years ago
search_aggs_bucket_geo_distance.go up 2 years ago
search_aggs_bucket_geo_distance_test.go up 2 years ago
search_aggs_bucket_geohash_grid.go up 2 years ago
search_aggs_bucket_geohash_grid_test.go up 2 years ago
search_aggs_bucket_geotile_grid.go up 2 years ago
search_aggs_bucket_geotile_grid_test.go up 2 years ago
search_aggs_bucket_global.go up 2 years ago
search_aggs_bucket_global_test.go up 2 years ago
search_aggs_bucket_histogram.go up 2 years ago
search_aggs_bucket_histogram_test.go up 2 years ago
search_aggs_bucket_ip_range.go up 2 years ago
search_aggs_bucket_ip_range_test.go up 2 years ago
search_aggs_bucket_missing.go up 2 years ago
search_aggs_bucket_missing_test.go up 2 years ago
search_aggs_bucket_multi_terms.go up 2 years ago
search_aggs_bucket_multi_terms_test.go up 2 years ago
search_aggs_bucket_nested.go up 2 years ago
search_aggs_bucket_nested_test.go up 2 years ago
search_aggs_bucket_range.go up 2 years ago
search_aggs_bucket_range_test.go up 2 years ago
search_aggs_bucket_rare_terms.go up 2 years ago
search_aggs_bucket_rare_terms_test.go up 2 years ago
search_aggs_bucket_reverse_nested.go up 2 years ago
search_aggs_bucket_reverse_nested_test.go up 2 years ago
search_aggs_bucket_sampler.go up 2 years ago
search_aggs_bucket_sampler_test.go up 2 years ago
search_aggs_bucket_significant_terms.go up 2 years ago
search_aggs_bucket_significant_terms_test.go up 2 years ago
search_aggs_bucket_significant_text.go up 2 years ago
search_aggs_bucket_significant_text_test.go up 2 years ago
search_aggs_bucket_terms.go up 2 years ago
search_aggs_bucket_terms_integration_test.go up 2 years ago
search_aggs_bucket_terms_test.go up 2 years ago
search_aggs_matrix_stats.go up 2 years ago
search_aggs_matrix_stats_test.go up 2 years ago
search_aggs_metrics_avg.go up 2 years ago
search_aggs_metrics_avg_test.go up 2 years ago
search_aggs_metrics_cardinality.go up 2 years ago
search_aggs_metrics_cardinality_test.go up 2 years ago
search_aggs_metrics_extended_stats.go up 2 years ago
search_aggs_metrics_extended_stats_test.go up 2 years ago
search_aggs_metrics_geo_bounds.go up 2 years ago
search_aggs_metrics_geo_bounds_test.go up 2 years ago
search_aggs_metrics_geo_centroid.go up 2 years ago
search_aggs_metrics_geo_centroid_test.go up 2 years ago
search_aggs_metrics_max.go up 2 years ago
search_aggs_metrics_max_test.go up 2 years ago
search_aggs_metrics_median_absolute_deviation.go up 2 years ago
search_aggs_metrics_median_absolute_deviation_test.go up 2 years ago
search_aggs_metrics_min.go up 2 years ago
search_aggs_metrics_min_test.go up 2 years ago
search_aggs_metrics_percentile_ranks.go up 2 years ago
search_aggs_metrics_percentile_ranks_test.go up 2 years ago
search_aggs_metrics_percentiles.go up 2 years ago
search_aggs_metrics_percentiles_test.go up 2 years ago
search_aggs_metrics_scripted_metric.go up 2 years ago
search_aggs_metrics_scripted_metric_test.go up 2 years ago
search_aggs_metrics_stats.go up 2 years ago
search_aggs_metrics_stats_test.go up 2 years ago
search_aggs_metrics_sum.go up 2 years ago
search_aggs_metrics_sum_test.go up 2 years ago
search_aggs_metrics_top_hits.go up 2 years ago
search_aggs_metrics_top_hits_test.go up 2 years ago
search_aggs_metrics_top_metrics.go up 2 years ago
search_aggs_metrics_top_metrics_test.go up 2 years ago
search_aggs_metrics_value_count.go up 2 years ago
search_aggs_metrics_value_count_test.go up 2 years ago
search_aggs_metrics_weighted_avg.go up 2 years ago
search_aggs_metrics_weighted_avg_test.go up 2 years ago
search_aggs_pipeline_avg_bucket.go up 2 years ago
search_aggs_pipeline_avg_bucket_test.go up 2 years ago
search_aggs_pipeline_bucket_script.go up 2 years ago
search_aggs_pipeline_bucket_script_test.go up 2 years ago
search_aggs_pipeline_bucket_selector.go up 2 years ago
search_aggs_pipeline_bucket_selector_test.go up 2 years ago
search_aggs_pipeline_bucket_sort.go up 2 years ago
search_aggs_pipeline_bucket_sort_test.go up 2 years ago
search_aggs_pipeline_cumulative_sum.go up 2 years ago
search_aggs_pipeline_cumulative_sum_test.go up 2 years ago
search_aggs_pipeline_derivative.go up 2 years ago
search_aggs_pipeline_derivative_test.go up 2 years ago
search_aggs_pipeline_extended_stats_bucket.go up 2 years ago
search_aggs_pipeline_extended_stats_bucket_test.go up 2 years ago
search_aggs_pipeline_max_bucket.go up 2 years ago
search_aggs_pipeline_max_bucket_test.go up 2 years ago
search_aggs_pipeline_min_bucket.go up 2 years ago
search_aggs_pipeline_min_bucket_test.go up 2 years ago
search_aggs_pipeline_mov_avg.go up 2 years ago
search_aggs_pipeline_mov_avg_test.go up 2 years ago
search_aggs_pipeline_mov_fn.go up 2 years ago
search_aggs_pipeline_mov_fn_test.go up 2 years ago
search_aggs_pipeline_percentiles_bucket.go up 2 years ago
search_aggs_pipeline_percentiles_bucket_test.go up 2 years ago
search_aggs_pipeline_serial_diff.go up 2 years ago
search_aggs_pipeline_serial_diff_test.go up 2 years ago
search_aggs_pipeline_stats_bucket.go up 2 years ago
search_aggs_pipeline_stats_bucket_test.go up 2 years ago
search_aggs_pipeline_sum_bucket.go up 2 years ago
search_aggs_pipeline_sum_bucket_test.go up 2 years ago
search_aggs_pipeline_test.go up 2 years ago
search_aggs_test.go up 2 years ago
search_collapse_builder.go up 2 years ago
search_collapse_builder_test.go up 2 years ago
search_queries_bool.go up 2 years ago
search_queries_bool_test.go up 2 years ago
search_queries_boosting.go up 2 years ago
search_queries_boosting_test.go up 2 years ago
search_queries_combined_fields.go up 2 years ago
search_queries_combined_fields_test.go up 2 years ago
search_queries_common_terms.go up 2 years ago
search_queries_common_terms_test.go up 2 years ago
search_queries_constant_score.go up 2 years ago
search_queries_constant_score_test.go up 2 years ago
search_queries_dis_max.go up 2 years ago
search_queries_dis_max_test.go up 2 years ago
search_queries_distance_feature_query.go up 2 years ago
search_queries_distance_feature_query_test.go up 2 years ago
search_queries_exists.go up 2 years ago
search_queries_exists_test.go up 2 years ago
search_queries_fsq.go up 2 years ago
search_queries_fsq_score_funcs.go up 2 years ago
search_queries_fsq_test.go up 2 years ago
search_queries_fuzzy.go up 2 years ago
search_queries_fuzzy_test.go up 2 years ago
search_queries_geo_bounding_box.go up 2 years ago
search_queries_geo_bounding_box_test.go up 2 years ago
search_queries_geo_distance.go up 2 years ago
search_queries_geo_distance_test.go up 2 years ago
search_queries_geo_polygon.go up 2 years ago
search_queries_geo_polygon_test.go up 2 years ago
search_queries_has_child.go up 2 years ago
search_queries_has_child_test.go up 2 years ago
search_queries_has_parent.go up 2 years ago
search_queries_has_parent_test.go up 2 years ago
search_queries_ids.go up 2 years ago
search_queries_ids_test.go up 2 years ago
search_queries_interval.go up 2 years ago
search_queries_interval_filter.go up 2 years ago
search_queries_interval_integration_test.go up 2 years ago
search_queries_interval_rules_all_of.go up 2 years ago
search_queries_interval_rules_any_of.go up 2 years ago
search_queries_interval_rules_fuzzy.go up 2 years ago
search_queries_interval_rules_match.go up 2 years ago
search_queries_interval_rules_prefix.go up 2 years ago
search_queries_interval_rules_wildcard.go up 2 years ago
search_queries_interval_test.go up 2 years ago
search_queries_match.go up 2 years ago
search_queries_match_all.go up 2 years ago
search_queries_match_all_test.go up 2 years ago
search_queries_match_bool_prefix.go up 2 years ago
search_queries_match_bool_prefix_test.go up 2 years ago
search_queries_match_none.go up 2 years ago
search_queries_match_none_test.go up 2 years ago
search_queries_match_phrase.go up 2 years ago
search_queries_match_phrase_prefix.go up 2 years ago
search_queries_match_phrase_prefix_test.go up 2 years ago
search_queries_match_phrase_test.go up 2 years ago
search_queries_match_test.go up 2 years ago
search_queries_more_like_this.go up 2 years ago
search_queries_more_like_this_test.go up 2 years ago
search_queries_multi_match.go up 2 years ago
search_queries_multi_match_test.go up 2 years ago
search_queries_nested.go up 2 years ago
search_queries_nested_test.go up 2 years ago
search_queries_parent_id.go up 2 years ago
search_queries_parent_id_test.go up 2 years ago
search_queries_percolator.go up 2 years ago
search_queries_percolator_test.go up 2 years ago
search_queries_pinned.go up 2 years ago
search_queries_pinned_test.go up 2 years ago
search_queries_prefix.go up 2 years ago
search_queries_prefix_example_test.go up 2 years ago
search_queries_prefix_test.go up 2 years ago
search_queries_query_string.go up 2 years ago
search_queries_query_string_test.go up 2 years ago
search_queries_range.go up 2 years ago
search_queries_range_test.go up 2 years ago
search_queries_rank_feature.go up 2 years ago
search_queries_rank_feature_test.go up 2 years ago
search_queries_raw_string.go up 2 years ago
search_queries_raw_string_test.go up 2 years ago
search_queries_regexp.go up 2 years ago
search_queries_regexp_test.go up 2 years ago
search_queries_script.go up 2 years ago
search_queries_script_score.go up 2 years ago
search_queries_script_score_test.go up 2 years ago
search_queries_script_test.go up 2 years ago
search_queries_simple_query_string.go up 2 years ago
search_queries_simple_query_string_test.go up 2 years ago
search_queries_slice.go up 2 years ago
search_queries_slice_test.go up 2 years ago
search_queries_span_first.go up 2 years ago
search_queries_span_first_integration_test.go up 2 years ago
search_queries_span_first_test.go up 2 years ago
search_queries_span_near.go up 2 years ago
search_queries_span_near_integration_test.go up 2 years ago
search_queries_span_near_test.go up 2 years ago
search_queries_span_term.go up 2 years ago
search_queries_span_term_integration_test.go up 2 years ago
search_queries_span_term_test.go up 2 years ago
search_queries_term.go up 2 years ago
search_queries_term_test.go up 2 years ago
search_queries_terms.go up 2 years ago
search_queries_terms_set.go up 2 years ago
search_queries_terms_set_test.go up 2 years ago
search_queries_terms_test.go up 2 years ago
search_queries_type.go up 2 years ago
search_queries_type_test.go up 2 years ago
search_queries_wildcard.go up 2 years ago
search_queries_wildcard_test.go up 2 years ago
search_queries_wrapper.go up 2 years ago
search_queries_wrapper_integration_test.go up 2 years ago
search_queries_wrapper_test.go up 2 years ago
search_request.go up 2 years ago
search_request_test.go up 2 years ago
search_shards.go up 2 years ago
search_shards_test.go up 2 years ago
search_source.go up 2 years ago
search_source_test.go up 2 years ago
search_suggester_test.go up 2 years ago
search_terms_lookup.go up 2 years ago
search_terms_lookup_test.go up 2 years ago
search_test.go up 2 years ago
setup_test.go up 2 years ago
snapshot_create.go up 2 years ago
snapshot_create_repository.go up 2 years ago
snapshot_create_repository_test.go up 2 years ago
snapshot_create_test.go up 2 years ago
snapshot_delete.go up 2 years ago
snapshot_delete_repository.go up 2 years ago
snapshot_delete_repository_test.go up 2 years ago
snapshot_delete_test.go up 2 years ago
snapshot_get.go up 2 years ago
snapshot_get_repository.go up 2 years ago
snapshot_get_repository_test.go up 2 years ago
snapshot_get_test.go up 2 years ago
snapshot_restore.go up 2 years ago
snapshot_restore_test.go up 2 years ago
snapshot_status.go up 2 years ago
snapshot_status_test.go up 2 years ago
snapshot_verify_repository.go up 2 years ago
snapshot_verify_repository_test.go up 2 years ago
sort.go up 2 years ago
sort_test.go up 2 years ago
suggest_field.go up 2 years ago
suggest_field_test.go up 2 years ago
suggester.go up 2 years ago
suggester_completion.go up 2 years ago
suggester_completion_test.go up 2 years ago
suggester_context.go up 2 years ago
suggester_context_category.go up 2 years ago
suggester_context_category_test.go up 2 years ago
suggester_context_geo.go up 2 years ago
suggester_context_geo_test.go up 2 years ago
suggester_context_test.go up 2 years ago
suggester_phrase.go up 2 years ago
suggester_phrase_test.go up 2 years ago
suggester_term.go up 2 years ago
suggester_term_test.go up 2 years ago
tasks_cancel.go up 2 years ago
tasks_cancel_test.go up 2 years ago
tasks_get_task.go up 2 years ago
tasks_get_task_test.go up 2 years ago
tasks_list.go up 2 years ago
tasks_list_test.go up 2 years ago
termvectors.go up 2 years ago
termvectors_test.go up 2 years ago
update.go up 2 years ago
update_by_query.go up 2 years ago
update_by_query_test.go up 2 years ago
update_integration_test.go up 2 years ago
update_test.go up 2 years ago
validate.go up 2 years ago
validate_test.go up 2 years ago
xpack_async_search_delete.go up 2 years ago
xpack_async_search_get.go up 2 years ago
xpack_async_search_submit.go up 2 years ago
xpack_async_search_test.go up 2 years ago
xpack_ilm_delete_lifecycle.go up 2 years ago
xpack_ilm_get_lifecycle.go up 2 years ago
xpack_ilm_put_lifecycle.go up 2 years ago
xpack_ilm_test.go up 2 years ago
xpack_info.go up 2 years ago
xpack_info_test.go up 2 years ago
xpack_rollup_delete.go up 2 years ago
xpack_rollup_delete_test.go up 2 years ago
xpack_rollup_get.go up 2 years ago
xpack_rollup_get_test.go up 2 years ago
xpack_rollup_put.go up 2 years ago
xpack_rollup_put_test.go up 2 years ago
xpack_rollup_start.go up 2 years ago
xpack_rollup_start_test.go up 2 years ago
xpack_rollup_stop.go up 2 years ago
xpack_rollup_stop_test.go up 2 years ago
xpack_security_change_password.go up 2 years ago
xpack_security_change_password_test.go up 2 years ago
xpack_security_delete_role.go up 2 years ago
xpack_security_delete_role_mapping.go up 2 years ago
xpack_security_delete_role_mapping_test.go up 2 years ago
xpack_security_delete_role_test.go up 2 years ago
xpack_security_delete_user.go up 2 years ago
xpack_security_delete_user_test.go up 2 years ago
xpack_security_disable_user.go up 2 years ago
xpack_security_disable_user_test.go up 2 years ago
xpack_security_enable_user.go up 2 years ago
xpack_security_enable_user_test.go up 2 years ago
xpack_security_get_role.go up 2 years ago
xpack_security_get_role_mapping.go up 2 years ago
xpack_security_get_role_mapping_test.go up 2 years ago
xpack_security_get_role_test.go up 2 years ago
xpack_security_get_user.go up 2 years ago
xpack_security_get_user_test.go up 2 years ago
xpack_security_put_role.go up 2 years ago
xpack_security_put_role_mapping.go up 2 years ago
xpack_security_put_role_mapping_test.go up 2 years ago
xpack_security_put_role_test.go up 2 years ago
xpack_security_put_user.go up 2 years ago
xpack_security_put_user_test.go up 2 years ago
xpack_test.go up 2 years ago
xpack_watcher_ack_watch.go up 2 years ago
xpack_watcher_ack_watch_test.go up 2 years ago
xpack_watcher_activate_watch.go up 2 years ago
xpack_watcher_activate_watch_test.go up 2 years ago
xpack_watcher_deactivate_watch.go up 2 years ago
xpack_watcher_deactivate_watch_test.go up 2 years ago
xpack_watcher_delete_watch.go up 2 years ago
xpack_watcher_delete_watch_test.go up 2 years ago
xpack_watcher_execute_watch.go up 2 years ago
xpack_watcher_execute_watch_test.go up 2 years ago
xpack_watcher_get_watch.go up 2 years ago
xpack_watcher_get_watch_test.go up 2 years ago
xpack_watcher_put_watch.go up 2 years ago
xpack_watcher_put_watch_test.go up 2 years ago
xpack_watcher_start.go up 2 years ago
xpack_watcher_start_test.go up 2 years ago
xpack_watcher_stats.go up 2 years ago
xpack_watcher_stats_test.go up 2 years ago
xpack_watcher_stop.go up 2 years ago
xpack_watcher_stop_test.go up 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 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.

Build Status Godoc license

See the wiki for additional information about Elastic.

Buy Me A Coffee

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 should use Go modules to manage dependencies. Make sure to use a version such as 7.0.0 or later.

To use Elastic, import:

import "git.gz.internal.jumaiyx.cn/pkg/elasticsearch/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. We recently switched to GitHub Actions for testing. Before that, we used Travis CI successfully for years).

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
    • Boxplot (X-pack)
    • Cardinality
    • Extended Stats
    • Geo Bounds
    • Geo Centroid
    • Matrix stats
    • Max
    • Median absolute deviation
    • Min
    • Percentile Ranks
    • Percentiles
    • Rate (X-pack)
    • Scripted Metric
    • Stats
    • String stats (X-pack)
    • Sum
    • T-test (X-pack)
    • Top Hits
    • Top metrics (X-pack)
    • Value Count
    • Weighted avg
  • Bucket Aggregations
    • Adjacency Matrix
    • Auto-interval Date Histogram
    • Children
    • Composite
    • Date Histogram
    • Date Range
    • Diversified Sampler
    • Filter
    • Filters
    • Geo Distance
    • Geohash Grid
    • Geotile grid
    • Global
    • Histogram
    • IP Range
    • Missing
    • Nested
    • Parent
    • Range
    • Rare terms
    • Reverse Nested
    • Sampler
    • Significant Terms
    • Significant Text
    • Terms
    • Variable width histogram
  • Pipeline Aggregations
    • Avg Bucket
    • Bucket Script
    • Bucket Selector
    • Bucket Sort
    • Cumulative cardinality (X-pack)
    • Cumulative Sum
    • Derivative
    • Extended Stats Bucket
    • Inference bucket (X-pack)
    • Max Bucket
    • Min Bucket
    • Moving Average
    • Moving function
    • Moving percentiles (X-pack)
    • Normalize (X-pack)
    • Percentiles Bucket
    • Serial Differencing
    • Stats Bucket
    • Sum Bucket
  • 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

Index Lifecycle Management APIs

  • Create Policy
  • Get Policy
  • Delete Policy
  • Move to Step
  • Remove Policy
  • Retry Policy
  • Get Ilm Status
  • Explain Lifecycle
  • Start Ilm
  • Stop Ilm

cat APIs

  • 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

Rollup APIs (XPack)

  • Create Job
  • Delete Job
  • Get Job
  • Start Job
  • Stop Job

Query DSL

  • Match All Query
  • Inner hits
  • Full text queries
    • Match Query
    • Match Boolean Prefix Query
    • Match Phrase Query
    • Match Phrase Prefix Query
    • Multi Match Query
    • Common Terms Query
    • Query String Query
    • Simple Query String Query
    • Combined Fields Query
    • Intervals 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
    • Distance Feature Query
    • More Like This Query
    • Script Query
    • Script Score 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.