Elasticsearch로 검색 엔진을 적용해보려 한다.
현재는 검색 엔진을 구입하여 사용하고 있는데 신규 서비스에 소급 적용이 될 수 있을 것을 목표로 테스트 및 체험..목적으로 Elasticsearch에서 제공하는 API를 Python으로 개발해보려한다.
++ 한글 형태소 분석기는 은전한닢을 사용하려한다. http://eunjeon.blogspot.kr/ 최근에 5.x 배포가 이뤄졌다.
일단 Python 2.7 이상을 설치하게 되면 pip 도 같이 포함되기 때문에 별 다른 작업은 하지 않는다.
pip install elasticsearch
cf) elasitcsearch 5.x.x 에
bootstrap checks failed
.....this can cause resize pauses and prevents mlockall from locking the entire heap
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
bootstrap checks failed
.....this can cause resize pauses and prevents mlockall from locking the entire heap
max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
max_map_count를 셋팅해주면된다 .
sysctl -w vm.max_map_count=262144
자질구레한 설정은 차치하고, Maria DB의 상품 테이블에서 데이터를 view로 생성하여 조회해왔다.
빠르게 Django로 웹 프레임워크를 사용한다.
처음 써봤는데 진짜 가볍고 간단한 구조라 처음에 웹 개발 배우면서 이 프레임워크를 쓰면 배우기 좋겠다 싶었다.
간단하게 작성해서 github에 올려놓았다. https://github.com/anny0739/esclient
자세한 API 는 https://elasticsearch-py.readthedocs.io/en/master/에서 참고하면 된다.
벌크 데이터를 DB에서 가져와 es 저장소에 insert / update 를 해준다.
http://elasticsearch-py.readthedocs.io/en/master/helpers.html?highlight=helpers
'sub_project' 카테고리의 다른 글
Nest.js (0) | 2020.12.31 |
---|---|
마이크로서비스 패턴 1장 (0) | 2020.11.08 |
서버를 컨테이너로 띄우자 (0) | 2020.06.12 |
BitBucket Deployment 파이프라인을 만들어보자 (3) | 2020.06.09 |
aws 웹서버 설정 (0) | 2016.04.16 |
댓글