Elasticsearch

Interact with Elasticsearch clusters via the API.

olasunkanmi-se Updated

File contents

Elasticsearch

Use the provided es-cli wrapper or direct REST API calls to manage indexes and search data.

CLI Usage (Recommended)

An es-cli wrapper is available in .codebuddy/bin.

Base URL default: http://localhost:9200 (Override with ES_URL env var)

Examples

  • Check Health: es-cli GET /_cluster/health
  • List Indexes: es-cli GET /_cat/indices
  • Search: es-cli GET /my-index/_search

Manual Connection

Typically accessed via curl. Base URL: http://localhost:9200 (or your cluster URL)

Common Commands

Cluster Health

curl -X GET "localhost:9200/_cluster/health?pretty"

List Indexes

curl -X GET "localhost:9200/_cat/indices?v"

Search

curl -X GET "localhost:9200/<index>/_search?q=*&pretty"

Create Index

curl -X PUT "localhost:9200/<index>"

Delete Index

curl -X DELETE "localhost:9200/<index>"

Setup

Ensure you have access to the Elasticsearch cluster and curl installed. For authenticated clusters, use -u username:password or Authorization headers.

olasunkanmi-se/codebuddy/tree/main/skills/elasticsearch commit f1e9303853

Frequently asked questions

npx skillmds@latest add olasunkanmi-se/elasticsearch