Elasticsearch

Elasticsearch

[Elasticsearch] 03. db연동하기

전차수들에서 엘라스틱 서치를 세팅하고 노리 형태소 분석기도 적용했습니다. 이제 데이터베이스에 있는 값을 엘라스틱 서치와 연동해서 검색해 봅시다. 일반적으로 엘라스틱 서치는 로그스태시를 사용하여 디비와 연동을 하지만, 버전을 맞춰줘야 하고 설정파일도 만져줘야 하는 등 까다롭고 m1에서 호환이 잘되지 않는 단점이 있습니다. 결국엔 로그스태시도 계속 켜놓은 상태로 일정 시간 주기로 스케줄링을 해주는 원리로 돌아가기에 배치서버 만들어서 돌리는 것과 성능에는 별 차이가 없기도 하고, 직접핸들링 하는 게 저는 더 편하기 때문에 로그스태시 같은 배치서버를 직접 만들겠습니다. 1. 서버 세팅 node 서버에 express 프레임워크 세팅해서 진행하겠습니다. 서버세팅법과 crud 부분은 아래의 링크를 참고해 주세요. h..

Elasticsearch

[Elasticsearch] 02. Elasticsearch 사용하기 (with nori)

ElasticSearch 를 사용해보겠습니다. 1. 엘라스틱 서치 설치 및 실행 우선 엘라스틱 서치를 설치해야 합니다. 저는 m1 이라 brew 로 설치했습니다. $ brew tap elastic/tap $ brew install elasticsearch-full $ brew services start elastic/tap/elasticsearch-full http://localhost:9200 브라우저로 들어가보면 { "name" : "", "cluster_name" : "", "cluster_uuid" : "", "version" : { "number" : "7.17.4", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "79878..

Elasticsearch

[Elasticsearch] 01. 검색엔진

검색엔진을 구현할때는 다양한 방법이 있습니다. 그 중에서 mysql like, mysql full-text-scan, elasticsearch 등이 있습니다. 1. MySQL Like 일반적으로 mysql 등의 디비에서 키워드를 검색할때는 like연산자를 이용하여 일치하는 값을 검색합니다. 그러나 like연산자를 이용하는 방식은 단어 또는 구문에 대한 검색에는 어느정도 한계가 있습니다. 만약 '크림 파스타' 라는 데이터가 있고, 유저가 "크림파스타" 라고 검색을 한다면 결과값은 나오지 않을 것입니다. 결과값이 나오게 하려면 select * from search_warming where REPLACE(keyword, " ", "") LIKE "%크림파스타%” 이런식으로 조회를 해야 결과가 나올 것 입니다...

hyun_ji
'Elasticsearch' 카테고리의 글 목록