본문 바로가기

Elasticsearch

(14)
Elasticsearch Query DSL Bool 복합 쿼리 - Bool Query query_string 쿼리는 여러 조건을 조합하기에는 용이하지만 옵션이 한정되어 있다. 본문 검색에서 여러쿼리를 조합하기 위해서는 상위에 bool 쿼리를 사용하고 그 안에 다른 쿼리들을 넣는 식으로 사용이 가능하다. bool 쿼리는 4개의 인자를 가지고 있으며 그 인자 안에 다른 쿼리들을 배열로 넣는 방식으로 동작한다. must : 쿼리가 참인 도큐먼트들을 검색한다. must_not : 쿼리가 거짓인 도큐먼트들을 검색합니다. should : 검색 결과 중 이 쿼리에 해당하는 도큐먼트의 점수를 높입니다. filter : 쿼리가 참인 도큐먼트를 검색하지만 스코어를 계산하지 않는다. must보다 검색 속도가 빠르고 캐시이 가능하다. 명령어 GET /_search {..
Elasticsearch Query DSL 풀 텍스트 쿼리 - Full Text Query 인덱스를 하나 생성해서 테스트 데이터를 넣는다. PUT sport_3 GET sport_3/_search POST sport_3/_bulk {"index":{"_id":1}} {"message":"soccer is good"} {"index":{"_id":2}} {"message":"soccer is good and great"} {"index":{"_id":3}} {"message":"soccer is very good and great"} {"index":{"_id":4}} {"message":"soccer and baseball"} {"index":{"_id":5}} {"message":"baseball and basketball"} match_all..
Elasticsearch 검색 API 개발환경: elasticsearch 8.12.2 , kibana 8.12.2 Elasticsearch 쿼리를 통한 검색기능 검색은 인덱스 단위로 이루어진다. 실습은 오늘은 git bash가 아닌 kibana에서 진행했다. 기본 검색 명령어 GET sport/_search 결과 URI 검색 _search 뒤에 q 파라미터를 사용해서 검색어를 입력할 수 있다. 명령어 : sport 인덱스에서 soccer 라는 값을 검색한다. GET sport/_search?q=soccer 결과 결과를 보면 hits.total.value 부분에 문서의 개수가 표시된다. 그 안의 hits:[ ] 구문 안에 배열로 정확도 높은 문서 10개가 나타난다. 두 개의 검색어 soccer , goodgood 를 AND 조건으로 검색하는 ..
Elasticsearch CRUD Elasticsearch GET, POST, PUT, DELETE 를 먼저 실습해보고자 한다. 실습환경: elasticsearch 8.12.2 , gitbash 1. Index 만들기 명령어 $ curl -XPUT http://localhost:9200/sport?pretty 결과 2. Index 조회하기 명령어 $ curl -XGET http://localhost:9200/sport?pretty 결과 pretty는 search 의 결과를 보기좋게 출력해주는 파라미터이다. 3. Index 삭제하기 명령어 $ curl -XDELETE http://localhost:9200/sport?pretty 결과 다시 조회 해보면 아래의 이미지와 같이 404 에러를 띄우는걸 확인할 수 있다. 4. Document 만들..
Elasticsearch 설치하기 1. 공식 홈페이지에서 엘라스틱서치와 키바나를 다운로드 한다. 윈도우 os에서 실습을 해볼거라 윈도우용으로 다운로드 받았다. https://www.elastic.co/kr/downloads/kibana Download Kibana Free | Get Started Now Download Kibana or the complete Elastic Stack (formerly ELK stack) for free and start visualizing, analyzing, and exploring your data with Elastic in minutes.... www.elastic.co https://www.elastic.co/kr/downloads/elasticsearch Download Elasticsea..
Elasticsearch란 회사에서 일하고 있는 프로젝트에서 Elasticsearch 를 사용하고 있어 좀 더 자세히 알고싶은 마음에찾아보게되었다. Elasticsearch란 Elasticsearch는 Apache Lucene기반의 Java 오픈소스 분산 검색 엔진이다. 기본적으로 모든 데이터를 색인하여 저장하고 검색, 집계 등을 수행하며 결과를 클라이언트 또는 다른 프로그램으로 전달하여 동작하게 한다.  기존 RDBMS에서 다루기 어려운 full text search 기능이 제공된다.  특징 1. 오픈소스 Elastic Stack의 모든 제품들은 (https://github.com/elastic) 깃헙 리파지토리에서 소스들을 찾을 수 있다. 2. 실시간 분석  Elasticsearch는 하둡 시스템과 달리 Elasticsea..