Elastic Search 데이터 입력, 조회, 검색

·2021년 7월 2일
0

ElasticSearch

목록 보기
1/1

데이터 입력/수정 등(CRUD)

http://<호스트>:<포트>/<인덱스>/_doc/<id> 

내 컴퓨터(로컬)의 예시:
http://localhost:9200/document_name/_doc/1

HTTP request(요청) 메서드 PUT - 해당 id값에 데이터 입력(이미 있을 경우 덮어쓰기)
HTTP request(요청) 메서드 GET - 해당 id값 데이터 조회
HTTP request(요청) 메서드 DELETE - 해당 id값 데이터 삭제
HTTP request(요청) 메서드 POST - 해당 id값 데이터 수정(id값을 입력하지 않을 경우 id자동생성으로 입력)

  • GET으로 보내는거야 그냥 브라우져 주소창에 주소 입력하면 되지만, 데이터를 포함해 PUT, POST, DELETE같은 메서드로 데이터 보내는 건 어떻게 할까요?
  1. Postman 이용 (https://www.postman.com/)
    • 기본 기능들은 무료이며, 이 무료기능만으로도 어마무시하게 유용합니다.
    • 특히 RESTful API 만들면서 요청 보내서 제대로 받아지는지 테스트할 때나 지금과 같은 상황에서요. 이용법은 검색해보시면 많이 나올 겁니다.
  2. 구글 확장프로그램(익스텐션) ElasticSearch Head 이용(구글웹스토어에서 무료) (https://chrome.google.com/webstore/detail/elasticsearch-head/ffmkiejjmecolpfloofpjologoblkegm?hl=ko&)
  3. curl 이용

검색하기

(HTTP request(요청) 메서드 : GET)
http://<호스트>:<포트>/<인덱스>/_search?q<쿼리>

내 컴퓨터(로컬)의 예시:
http://localhost:9200/document_name/_search?q=name:찾을이름 AND status:정상

위와 같이 /_doc/_search로 바꾸고 ?q= 뒤에 검색할 쿼리를 입력하시면 해당 도큐먼트에 입력돼있는 데이터에서 검색할 수 있습니다.

위에서 언급한 구글크롬 확장프로그램(익스텐션) ElasticSearch Head 를 설치하시면 더 쉽게 검색 등 다양한 기능 활용할 수 있습니다.

profile
백엔드 개발자. 공동의 목표를 함께 이해한 상태에서 솔직하게 소통하며 일하는 게 가장 즐겁고 효율적이라고 믿는 사람.

0개의 댓글