본문 바로가기

Dev

[git] remote branch name change Git-Extensions 사용중 Local branch name change: Git Extensions - mouse right click - name change Romote name change: 1. Push new branch to remote $ git push origin feature/matrix4 2. Refresh in Git Extensions Click origin icon at left folder tree 3. Remove Delete remote branch 4 git push origin --delete feature/mat4 $ git push origin --delete feature/mat4 브랜치에서 브랜치를 따게되면 동등한 계층인것 같다.(하위가 아님) $ git .. 더보기
python, django,haystack, elasticsearch 장고 엘라스틱서치 연동 - 4(haystack 검색 자동완성 기능) Auto-complete Functionality class ProjectIndex(indexes.SearchIndex, indexes.Indexable): text = indexes.CharField(document=True, use_template=True) author = indexes.CharField(model_attr='user') title = indexes.CharField(model_attr='title') pub_date = indexes.DateTimeField(model_attr='created_at') suggestions = indexes.FacetCharField() text_auto = indexes.NgramField(model_attr='title') 서치인덱스에 마지막줄.. 더보기
python, django,haystack, elasticsearch 장고 엘라스틱서치 연동 - 3(haystack 검색) 자주쓰는 커맨드 모음 인덱스 목록 보기 curl -XGET '127.0.0.1:9200/_cat/indices?v&pretty' 인덱스 삭제 curl -XDELETE '127.0.0.1:9200/test?pretty' 인덱스 설정+내용 조회 curl -XGET '127.0.0.1:9200/test/?pretty' 인덱스 다큐먼트 조회 curl -XGET '127.0.0.1:9200/test/_search?pretty' curl -XGET '127.0.0.1:9200/korean/_analyze?analyzer=ngram_analyzer&text=understand&pretty' 내 인덱스에 애널라이저 제대로 적용됐는지 확인하기 curl -XGET '127.0.0.1:9200/korean/modelresu.. 더보기
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에 있는거 옮기기) update 19.12.16) 이글은 17년도 글이여서 별로 도움이 안될수있습니다 ㅠ_ㅠ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.re.. 더보기