엘라스틱 서치 설치axios 라이브러리 설치리소스 생성인덱스 생성PUT /my_index문서 추가 또는 전체 덮어쓰기PUT 요청은 리소스의 ID를 명시적으로 지정해야 함기존 리소스가 있다면 덮어씀 (업데이트와는 다름)
특정 ID를 가진 리소스를 정확히 지정하여 생성하거나 덮어씀일반적으로 리소스를 명시적으로 관리할 때 사용특정 ID의 문서 또는 인덱스리소스 ID를 지정하지 않아도 새로운 리소르르 생성문서의 경우 ID 자동 생성특정 작업(예: 검색, 삭제)를 수행할 때 본문 데이터를 전
본문 데이터를 전송하지 않아야 하는 RESTful 규칙에 맞지 않지만, ElasticSearch는 GET에서도 본문 데이터를 허용본문 데이터를 전송하는 작업에 맞게 설계복잡한 쿼리나 대규모 작업에는 POST를 권장
delete 메서드를 사용해서 인덱스 자체를 삭제 할 수도 있다.test_index2라는 이름의 인덱스가 삭제GET 메서드를 사용해도 조회가 되지 않는것을 확인할 수 있다.
POST 주소/my_index/\_delete_by_query조건부 삭제의 경우 delete 메소드가 아닌 post 메소드 사용react라는 이름이 붙은 데이터는 전부 삭제된다.
모든 문서를 검색하기 위해 사용된다.위 코드를 터미널에 아래와 같은 코드가 나온다.
특정 텍스트가 포함된 문서react라는 이름의 데이터 조회
엘라스틱 서치(Elasticsearch)의 핵심 엔진인 Lucene에서 사용하는 간단한 뭐리 문법field:value 형식으로 쿼리문 작성GET /my_index/\_search?q=name:Elasticsearch대소문자 구분이 없음여러 조건 조합 가능 (AND, O
엘라스틱서치(Elasticsearch)의 JSON 기반 쿼리 언어로, 복잡한 검색을 수행match : 텍스트와 관련성 있는 문서 검색term : 정확히 일치하는 값을 검색range : 숫자, 날짜, 또는 범위를 검색예제 코드를 통해 이해해 보자term는 정확히 일치하는

여러 조건을 결합해 복잡한 검색을 수행AND 조건(필수 조건)OR 조건(하나 이상 일치)NOT 조건(제외 조건)각각 실행해보고 싶으면 주석 해제해서 사용must: name이 D가 들어간 모든 걸 조회should: price가 200보다 크거나 또는 400보다 작은 데이

데이터를 그룹화하거나 계산데이터의 수치 계산Sum, avg, min, max 등 사용데이터를 그룹화Terms, range 등price의 값들을 합쳐서 아래와 같이 4개의 price의 합이 value에 출력된 것을 확인할 수 있다.Category.keyword로 조회 시