728x90
반응형

전체 글 185

[Elasticsearch] Elasticsearch 검색 심화 풀 텍스트 쿼리(Full Text Query)

Elasticsearch 검색 심화 풀 텍스트 쿼리(Full Text Query) 여기에 작성한 모든 내용은 Elastic 가이드 북를 참고하여 작성했습니다. 더 자세한 내용을 알고싶으면 해당 링크로 이동해주세요.^^ 🔍 검색? 데이터 시스템의 검색은 수 많은 데이터 중에서 조건에 부합하는 데이터로 범위를 축소하는 행위 라고 합니다. 인터넷 쇼핑몰에 상품이 1,000만개가 있을 때 검색창에 "무선 이어폰" 이라고 입력해서 시스템에 있는 전체 1,000만개의 상품들 중 무선 이어폰과 연관된 상품만 추려내는 과정을 검색이라고 할 수 있습니다. 검색 엔진 설정에 따라 상품명이 정확히 "무선 이어폰" 인 것만 보여줄지, “애플 무선 이어폰" 처럼 전체 상품명 중에 검색어를 포함하기만 하면 보여줄지, 가격, 출시..

[Elasticsearch] 초간단 REST API를 사용한 Elasticsearch CRUD

Elasticsearch의 진가 검색 기능 사용해보기(+벌크 API) 여기에 작성한 모든 내용은 Elastic 가이드 북를 참고하여 작성했습니다. 더 자세한 내용을 알고싶으면 해당 링크로 이동해주세요.^^ 벌크 API(_bulk API) 검색 기능을 사용하기 위해서는 데이터가 있어야겠죠? 이전 시간에 우리는 PUT 메소드를 이용하여 인덱스와 도큐먼트를 생성하는 방법을 배웠습니다. 그런데 이렇게 요청 1개당 1개의 도큐먼트를 생성하는 것은 불편합니다. 여러 명령을 한번에 수행할 수는 없을까? 🤔 여러 명령을 배치로 수행하기 위해서 _bulk API의 사용하면 됩니다! _bulk API로 index, create, update, delete의 동작이 가능하며 delete를 제외하고는 명령문과 데이터문을 한 ..

[Elasticsearch] 초간단 REST API를 사용한 Elasticsearch CRUD

😽 초간단 REST API를 사용한 Elasticsearch CRUD 여기에 작성한 모든 내용은 Elastic 가이드 북를 참고하여 작성했습니다. 더 자세한 내용을 알고싶으면 해당 링크로 이동해주세요.^^ Elasticsearch와 Kibana 설치를 완료했으면, 이제 실습을 진행해 볼까요^^?? 2023.12.13 - [데이터베이스/0 + Elasticsearch] - [Elasticsearch] ✂️ 10분 컽 초간단 Elasticsearch + kibana 설치 매뉴얼 Kibana에 접속하고 메뉴 > Management > Dev Tools 로 이동합니다. URL 구조 Elasticsearch에서는 단일 도큐먼트 별로 고유한 URL을 갖고 있습니다. https://://_doc/ Create Ela..

[Elasticsearch] ✂️ 10분 컽 초간단 Elasticsearch + kibana 설치 매뉴얼

Elasticsearch + kibana 설치 macOS Local 설치를 기준으로 설명 드립니다.^^ 다운로드 Elastic 제품 다운로드 페이지로 접속합니다. Elastcisearch와 Kibana를 다운로드 합니다. 8.1.0 버전을 다운 받습니다. https://www.elastic.co/downloads/past-releases#elasticsearch https://www.elastic.co/downloads/past-releases#kibana 운영체제에 알맞은 플랫폼을 설치합니다. 압축 해제 다운로드 받은 파일을 압축 해제 합니다. Desktop에 es8 폴더를 만드고 해당 위치로 압축해제한 폴더를 이동시킵니다. 폴더명을 아래와 같이 변경합니다. 터미널 창을 열고 해당 위치로 이동합니다. ..

[Elasticsearch] 핵심만 콕콕 Elasticsearch 기본 개념

포스팅 작성 동기 이번에 동료들과 프로젝트를 하나 진행하기로 했는데, 검색 기능이 들어가야 했습니다. 관계형데이터베이스를 사용해서 where 절로 검색 결과를 반환하기에는 무리가 있다고 판단했습니다. (이번 프로젝트에서는 검색 기능이 핵심이라고 생각했습니다....!) 따라서 검색 엔진을 도입하기로 결정했고, 그중 가장 널리쓰이는 Elasticsearch를 사용하기로 했습니다. (많은 개발자들이 사용하기 때문에 자료를 찾는 것이 수월하다고 생각했습니다.^^) 저를 비롯하여 동료도 검색 엔진은 한번도 다뤄본적이 없기에..........🥲 동료분과 함께 Elasticsearch에 대해서 배운것을 공유할겸 + 정리할겸 포스팅을 작성하게 되었습니다...! 핵심만 콕콕 Elasticsearch 기본 개념 여기에 작..

제어할 수 없는 코드가 포함된 로직을 메소드 변경 없이 테스트 코드를 작성하는 방법(오버라이딩)

제어할 수 없는 코드가 포함된 로직을 메소드 변경 없이 테스트 코드를 작성하는 방법(오버라이딩) 제어할 수 없는 코드가 포함된 레거시 코드를 받은 당신 🫵 당신은 아래의 레거시 코드를 받았고, move라는 코드의 테스트 코드를 작성해야한다. 이때 당신은 어떻게 해야할 것인가? public class Car { public static final int FORWARD_NUMBER = 1; private int position; public void move() { if (getRandom() >= FORWARD_NUMBER) { position++; } } private int getRandom() { return Randoms.pickNumberInRange(0, 9); } public int getPo..

728x90
반응형