엘라스틱서치(elasticseach)를 사용하면서 매번 API가 헷갈려서 모아놓았습니다.

필요하실 때 복사해서 사용하세요~

#1 인덱스 조회

curl -XGET 'http://localhost:9200/_cat/indices?v'

#2 인덱스 생성

- 생성할 인덱스 명: animal

curl -XPUT 'http://localhost:9200/animal?pretty'

#3 도큐먼트 조회

- animal 인덱스의 전체 도큐먼트 조회

curl -XGET 'http://localhost:9200/animal/_search?pretty'

- name이 kitty인 도큐먼트만 가져오는 조건 (GET)

curl -XGET 'http://localhost:9200/animal/_search?q=name:kitty&pretty'

- age가 2019-01-01이고, name이 kitty인 도큐먼트를 내림차순 정렬하여 가져오는 조건 (POST)

# vi query.json
{
	"sort": [
		{ "_type": {"order": "desc"} }
	],
	"query": {
		"bool": {
			"must": [
				{ "match_phrase": {"name": "kitty"} }
			],
			"filter": [  
				{ "range": { "age": { "gte": "2019-01-01" }}} 
			]
		}
	}
}

curl -XPOST 'http://localhost:9200/animal/_search?pretty' -d @query.json

 

 

 

I made a thumbnail for free in website "www.forcre.co.kr"