본문 바로가기
sub_project

Elasticsearch Python API

by Younji! 2017. 2. 9.

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]


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

댓글