# Elasticsearch

> Query Elasticsearch — search, index management, aggregations, and cluster health.

- Skill: `thinkfleetai/elasticsearch` (Agent Skill)
- Install (CLI): `npx skillmds@latest add thinkfleetai/elasticsearch`
- Raw SKILL.md: https://api.skillmd.com/api/skills/thinkfleetai/elasticsearch/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: thinkfleetai (https://skillmd.com/u/thinkfleetai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/thinkfleetai/elasticsearch

---


# Elasticsearch

Search, manage indexes, and run aggregations.

## Environment Variables

- `ELASTICSEARCH_URL` - Elasticsearch URL (e.g. `https://localhost:9200`)

## Cluster health

```bash
curl -s "$ELASTICSEARCH_URL/_cluster/health" | jq '{status, number_of_nodes, active_shards}'
```

## List indexes

```bash
curl -s "$ELASTICSEARCH_URL/_cat/indices?format=json&h=index,docs.count,store.size,health" | jq '.[]'
```

## Search

```bash
curl -s -X POST -H "Content-Type: application/json" \
  "$ELASTICSEARCH_URL/INDEX_NAME/_search" \
  -d '{"query":{"match":{"field":"search term"}},"size":10}' | jq '.hits.hits[] | {_id, _source}'
```

## Index document

```bash
curl -s -X POST -H "Content-Type: application/json" \
  "$ELASTICSEARCH_URL/INDEX_NAME/_doc" \
  -d '{"field":"value"}' | jq '{_id, result}'
```

## Notes

- Always confirm before indexing or deleting documents.

