개발일지(10)
-
[linux] tmux 단축키 안 먹음
tmux 단축키(cntrl + b + 명령키)가 안 되어서 일단 임시 방편으로 단축키 없이 한다. 원래는 https://sarah950716.tistory.com/21 이것대로 잘만 됐었는데 안 된다. - 새로운 session 생성 tmux new -s [session 이름] - 세션 목록 확인 tmux ls - detach session tmux detach - attach session tmux attach -t [session 이름] - 새로운 window 생성 tmux new-window - window 이동 tmux select-window [window 번호] - window 없애기 tmux kill-window - pane 분할 tmux split-window [-h: 세로로 분할, -v: ..
2021.12.23 -
[ElasticSearch] ElasticSearch DSL 더보기
1. Two Types of Clauses 두 가지 종류의 절(clauses)를 사용하여 query를 구성한다. leaf query clauses : 특정 필드에 특정 값이 있는지 확인하는 절 (예: match, term, range 등) compound query clauses: leaf query나 compound query를 감싸서 여러 쿼리를 논리적으로 연결하는 절(예: bool, dis_max) 2. Query and Filter Context Elasticsearch의 검색 결과는 relevance scores에 따라 정렬된다. search API 응답 결과의 _score이 relevance를 의미한다. Elasticsearch 기본적으로 BM25(관련 링크)를 사용하여 relevance를 계..
2021.12.22 -
[ElasticSearch] ElasticSearch 개요
1. Elasticsearch 기본 개념(출처 링크) 한마디로 역색인(inverted index)방식으로 데이터 저장해서, 쿼리값을 포함하는 문서를 찾을 수 있게 하는 검색엔진 (1) Elasticsearch의 데이터 저장 방식 Elasticsearch는 [특정 value, 그 value를 포함하는 document] 형식으로 데이터를 저장한다. RDBMS처럼 한 행 당 문서 하나를 저장하는게 아니라, 문서가 가진 값을 기준으로 한 행씩 저장하기 때문에 inverted index방식이라고 부른다. 역색인은 검색엔진에서 기본적으로 사용하는 데이터 저장 방식이다. 값을 기준으로 그 값을 포함하는 문서를 바로 저장했기 때문에 검색이 유리하다. 'database'라는 단어가 나오는 문서를 검색한다고 하자. Ela..
2021.12.22 -
[git] submodule
1. submodule이란? - git repo 아래 다른 repo를 두는 것. 2. submodule 추가하기 git submodule add [path] 3. submodule이 포함된 repo를 clone하기 git clone --recursive [path] - 그냥 clone한 다음에 아래 명령어 하는 것과 동일함. (모든 서브 모듈 업데이트) git submodule update --init --recursive (예: git submodule update --init --recursive ./child_repo 와 같이 특정 레포 지정해서 업데이트 할 수도 있음) - submodule은 하위에 포함하는 repo의 특정 커밋을 참조하는데, 그 커밋으로 업데이트 됨. # 업데이트 방식은 --..
2021.12.22