Elastic Search

엘라스틱서치 시작하기

이소금 2020. 4. 14. 18:11
반응형

Kibana를 실행 후 좌측 하단의 버튼을 클릭 후 Dev Tools를 실행해 주세요.

 

pages 인덱스 생성하기

$ curl -XPUT "http://localhost:9200/pages"

 

인덱스에 문서 document 추가하기

$ curl -XPOST "http://localhost:9200/products/_doc" -H 'Content-Type: application/json' -d'{  "name": "Coffee Maker",  "price": 64,  "in_stock": 10}'

_shard: 몇 개의 shard가 document를 저장하는데 성공했는지를 보여주는 지표입니다.

_id: 자동으로 생성되는 document의 id

 

id를 지정하고 싶은 경우

id로 document 찾기

검색한 id의 결과값이 있기 때문에 founder: true가 됩니다.

 

document update하기

성공적으로 업데이트가 되었기 때문에 result: update로 상태가 바뀐 것을 볼 수 있습니다.

get을 사용하여 다시 확인해보겠습니다.

성공적으로 업데이트가 되었습니다.

 

field 추가하기

tag가 성공적으로 추가되었습니다.

 

문서는 불변한다 immutable?

  • update: 변화를 준 것이 아니라 새로운 문서로 교체한 것이다.
  • Updated API가 요구 조건에 따라 새로운 문서를 생성하여 같은 ID를 할당 후 새로운 문서에 연결
    • 문서가 update가 된 것처럼 보임
반응형