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

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.