인덱스 생성
PUT /user
{
"mappings": {
"properties": {
"userId": {
"type": "integer"
},
"name": {
"type": "keyword"
},
"birthday": {
"type": "date"
},
"comment": {
"type": "text"
}
}
}
}
인덱스 삭제
DELETE /user
문서 생성 (id 지정)
POST /user/_doc/1
{
"userId": 100,
"name": "홍길동",
"birthday": "2022-01-01T00:00:00",
"comment": "설명입니다"
}
문서 생성 (id를 지정하지 않고)
POST /user/_doc
{
"userId": 100,
"name": "홍길동",
"birthday": "2022-01-01T00:00:00",
"comment": "설명입니다"
}
문서 조회
GET /user/_doc/1
문서 삭제
DELETE /user/_doc/1
문서 검색 (URI 방식)
GET /user/_doc/nvavKIIBwqxC2xBU8BKl
문서 검색 (q파라미터 이용)
GET /user/_search?q=홍길동
문서 검색 (특정 필드 조회)
GET /user/_search?q=name:홍길동
문서 검색 (Request Body 이용)
POST /user/_search
{
"query": {
"term": {
"name": "홍길동"
}
}
}
문서 검색 (size, from 이용)
POST /user/_search
{
"from": 0,
"size": 5,
"query": {
"term": {
"name": "홍길동"
}
}
}
매핑 확인
GET /user/_mapping
반응형