Query Lite 검색 본문이 없이도 검색 요청이 가능한 형태. curl같은 명령어들을 사용할 때 URL 안에 모든 것을 다 집어 넣으면 훨씬 효율적일 것이다. 예를 들면 다음과 같은 형태이다. /movies/_search?q=title:star 영화 제목에 star가 포함되어 있는 검색 결과를 리턴 /movies/_search?q=+year:>2010+title:trek 개봉 연도가 2010년 이후이고, 영화 제목이 trek이 포함되는 검색 결과 리턴 ?q= 는 쿼리를 하겠다는 뜻으로, 뒤의 내용을 질의하겠다는 의미이다. + 연산자를 사용하여 위의 예시와 같은 boolean 연산을 수행할 수 있으며, 관계형 쿼리도 사용할 수 있다. 여기서의 관계형은 상대적인 크기를 의미한다. 관계형 데이터베이스에서의..
동시성 Elasticsearch와 같은 분산형 시스템을 다룰 때 동시성 관련 문제가 생길 수 있다. 두 클라이언트가 동시에 작업을 수행하려고 하면 어떻게 될까? 이것이 바로 동시성 문제이다. Elasticsearch에선 이를 어떻게 해결할 수 있을지 알아보자. Optimistic Concurrency Control 업데이트에 관해 다룰 때 _version을 얘기한 것과 비슷한 방식이다. 차이점은 단일 version field 대신 sequence number와 해당 sequence를 소유하는 기본 shard가 있다는 것이다. sequence number와 primary term을 함께 가져옴으로써 해당 document의 고유한 연대 기록을 갖게 된다. 두 개의 요청이 있고, 각 요청은 모두 _seq_no..
Common Mappings 6.0 버전 이상에서는 필수가 됨. Field types curl -XPUT 127.0.0.1:9200/movies -d ' { "mapping": { "properties": { "year": {"type": "date"} } } } ' mapping은 schema 정의이다. 위의 예시와 같이 날짜 형식의 데이터를 단순히 . 혹은 -로 연결된 문자열이 아닌 date type으로 해석하도록 지정하는 것이다. 이 외에도 매핑은 String, byte, short, long, float, double, boolean, date 등으로도 지정할 수 있다. elasticsearch는 이 모든 종류를 type으로 인식하고 처리할 수 있다. Field Index 또한 mapping을 통..
Elasticsearch 논리 개념 Elasticsearch에는 두 가지 논리적 개념이 있다. Documents 데이터베이스의 한줄 한줄의 행과 같은 개념 검색하고자 하는 대상 텍스트 뿐만 아니라 구조화된 데이터라면 모두 사용할 수 있다. 모든 Documents는 고유 ID를 가질 수 있으며, 직접 고유 ID를 할당할 수도 있고, Elasticsearch를 통해 자동으로 할당할 수도 있다. Indices (Index) Elasticsearch에서 query할 수 있는 가장 높은 단계의 엔티티이며, 여러 Document를 포함할 수 있다. 데이터베이스의 테이블과 같은 개념이다. 각 Documents 내의 데이터 유형을 정의하는 체계가 있다. 하나의 Elasticsearch와 Index에는 한 가지 유형의 ..
- Total
- Today
- Yesterday
- kubernetes
- 빅데이터
- DP
- Espher
- DFS
- CSAPP
- sqoop
- Algorithm
- BOJ
- mahout
- 파이썬
- Python
- HDFS
- oozie
- 백준
- 네트워크
- 프로그래머스
- 이코테
- OS
- GROK
- Elasticsearch
- elasticsaerch
- 빅데이터를지탱하는기술
- kafka
- Flutter
- CS
- logstash
- Hadoop
- heapq
- cka
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |