OpenSearch Server

D5.0

Docker-based OpenSearch server with Korean (Nori) analyzer.

intermediateCoding & Developmentcodingclaude-skill
Get This Skill on GitHub

Overview


name: opensearch-server description: Start and manage OpenSearch server with Docker. Use when starting OpenSearch locally, setting up development environment, or managing OpenSearch containers. allowed-tools: Bash

OpenSearch Server

Docker-based OpenSearch server with Korean (Nori) analyzer.

Quick Start (docker-compose)

# 1. Copy .env and set PROJECT_NAME
cp .claude/skills/opensearch-server/assets/.env.example .env

# 2. Start server
docker compose -f .claude/skills/opensearch-server/assets/docker-compose.yml up -d

# 3. Verify
curl -s http://localhost:9200

Quick Start (docker run)

docker run -d --name opensearch \
  -p 9200:9200 -p 9600:9600 \
  -e "discovery.type=single-node" \
  -e "plugins.security.disabled=true" \
  -e "OPENSEARCH_INITIAL_ADMIN_PASSWORD=YourStr0ngP@ss!" \
  -e "OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m" \
  -v opensearch-data:/usr/share/opensearch/data \
  a1rtisan/opensearch-nori:latest

Note: Password requires 8+ chars with upper/lower/digit/special.

Stop Server

# docker-compose
docker compose -f .claude/skills/opensearch-server/assets/docker-compose.yml down

# docker run
docker stop opensearch && docker rm opensearch

# Remove data
docker volume rm opensearch-data

Check Status

# Health check
curl -s http://localhost:9200

# Check Nori plugin
curl -s http://localhost:9200/_cat/plugins | grep nori

Test Korean Analyzer

curl -X POST "http://localhost:9200/_analyze" \
  -H "Content-Type: application/json" \
  -d '{"tokenizer": "nori_tokenizer", "text": "한국어 형태소 분석"}'

Ports

PortService
9200REST API
9600Performance Analyzer

Docker Images

ImageDescription
a1rtisan/opensearch-nori:latestOpenSearch 3.0 + Nori plugin
opensearchproject/opensearch:latestOfficial (no Nori)

Troubleshooting

# Check container logs
docker logs ${PROJECT_NAME:-opensearch}-dev

# Check process using port 9200
lsof -i :9200

# Reset data (remove volumes)
docker compose -f .claude/skills/opensearch-server/assets/docker-compose.yml down -v

Links

What This Skill Can Do

AI-generated examples showing real capabilities

Ready to use this skill?

Visit the original repository to get the full skill configuration and installation instructions.

View on GitHub

Related Skills