본문 바로가기

Dev/web

python, django,haystack, elasticsearch 장고 엘라스틱서치 연동 - 2(검색시 맞춤법, 자동완성) 튜토리얼이 두 파트로 나눠서 작성중인데, 첫번째 글은 어떻게 엘라스틱과 헤이스택을 설치하는지, search indexes 만들기, 질의날리기 를 했음 이번에는 자동완성 기능과 맞춤법 검사후 제안, 그리고 커스텀 백엔드 만드는걸 해보겠음 Spelling Suggestions 아마 한글은 안될것같지만 이거 일단 실습해보고 나중에 은전한닢을 등록하든가 해야될듯 SearchIndex에 text필드를 미러링하는 특별한 필드하나를 만들어주자import datetime from haystack import indexes from .models import Post class PostIndex(indexes.SearchIndex, indexes.Indexable): text = indexes.CharField(docu.. 더보기
python, django,haystack, elasticsearch 장고 엘라스틱서치 연동 - 1 (db에 있는거 옮기기) 3줄 요약: 1. 헤이스택 좋음 근데 es 1.x, 2.x 버전만 지원함 (2017년10월 19일 기준) 2. elastic-dsl도 괜찮고 디비처럼 쓰는 방법은 알겠는데 기존디비에서 이주 시키방법 모르겠음 3. elastic-py가 공식 low-level 라이브러리긴 함 개요: 장고에서 엘라스틱 연동할려고 함 3가지 방법이 있음 (3가지방법밖에 모름..) 헤이스택이용: http://django-haystack.readthedocs.io/en/master/installing_search_engines.html#elasticsearch elasticsearchDSL이용:https://elasticsearch-dsl.readthedocs.io/en/latest/ 공식라이브러리이용: https://elasti.. 더보기