개발/백엔드23 [ElasticSearch 공부하기] Mapping ElasticSearch를 도입하기전, ElasticSearch에대해 공부하기 위해 레퍼런스를 읽으면서 번역&정리한 글입니다. 문서 전체를 번역한 것이 아니라 개인적으로 정리가 필요하다 싶은 내용만 정리하였습니다. 본문: ElasticSearch 공식레퍼런스 Mapping은 document와 document의 field가 어떻게 저장되고 인덱싱되는지를 정하는 것이다. Field Datatypes: - Simple types like text, keyword, date, long, double, boolean, ip - JSON형식을 띄는 object, nested - 특수한 경우에 사용되는 geo_point, geo_shape, completion 잘모르는 타입들 정리: Keyword datatype: .. 2019. 11. 14. [ElasticSearch 공부하기] Mapping Types ElasticSearch를 도입하기전, ElasticSearch에대해 공부하기 위해 레퍼런스를 읽으면서 번역&정리한 글입니다. 문서 전체를 번역한 것이 아니라 개인적으로 정리가 필요하다 싶은 내용만 정리하였습니다. 본문: ElasticSearch 공식레퍼런스 PUT /...customer/_doc/1 { "name": "John Doe", "characteristics": "he is tall, fat and wearing blue jacket" } 위의 예시에서 PUT /// 순이다. 그래서 실제로 쿼리를 보내보면: { "_index" : "...customer", "_type" : "_doc", "_id" : "1", "_version" : 1, "result" : "created", "_shards.. 2019. 11. 14. [ElasticSearch 공부하기] Scalability and resilience: clusters, nodes, and shards ElasticSearch를 도입하기전, ElasticSearch에대해 공부하기 위해 레퍼런스를 읽으면서 번역&정리한 글입니다. 문서 전체를 번역한 것이 아니라 개인적으로 정리가 필요하다 싶은 내용만 정리하였습니다. 본문: ElasticSearch 공식레퍼런스 ElasticSearch(이하 ES)는 항상 접근 가능하고 필요에 따라 확장이 가능하도록 설계되었다. 서버(node)를 클러스터에 추가하기만 하면 ES가 자동으로 데이터와 쿼리 로드를 사용가능한 노드들로 분산하여 준다. Shard는 Primary와 Replica 두가지 종류가 있다. Index에 포함된 각각의 document는 1개의 primary shard에 포함된다. replica shard는 primary shard의 복제이다. Replica는.. 2019. 11. 14. [ElasticSearch 공부하기] Information out: search and analyze ElasticSearch를 도입하기전, ElasticSearch에대해 공부하기 위해 레퍼런스를 읽으면서 번역&정리한 글입니다. 문서 전체를 번역한 것이 아니라 개인적으로 정리가 필요하다 싶은 내용만 정리하였습니다. 본문: ElasticSearch 공식레퍼런스 ElasticSearch(이하 ES)는 클러스터 매니징, 인덱싱, 데이터 검색을 위한 사용이 간단한 REST API를 제공한다. 그리고 테스트 목적으로 Command Line이나 Kibana의 개발자 콘솔에서 직접 request를 보낼 수도 있다. ES의 REST API는 구조화된 쿼리, 텍스트 쿼리, 두개가 혼합된 쿼리를 지원한다. 만약 gender와 age field를 employee index에서 검색하고 hire_date에 따라 정렬한다면 F.. 2019. 11. 14. [ElasticSearch 공부하기] Data in: documents and indices ElasticSearch를 도입하기전, ElasticSearch에대해 공부하기 위해 레퍼런스를 읽으면서 번역&정리한 글입니다. 문서 전체를 번역한 것이 아니라 개인적으로 정리가 필요하다 싶은 내용만 정리하였습니다. 본문: ElasticSearch 공식레퍼런스 ElasticSearch(이하 ES)는 데이터를 분산 저장한다. 그리고 테이블에 행과 열의 방식으로 데이터를 저장하는 것이 아니라 JSON으로 직렬화하여 저장한다. 만약 클러스터가 여러개의 ES 노드로 구성되어 있다면 저장된 document들은 클러스터에 분산 저장되어 어떤 노드에서든 접근이 가능하다. Document가 저장되면 index가 되어 1초안에 거의 실시간으로 검색이 가능하다. ES는 Inverted Index라는 자료구조를 사용하여 매우.. 2019. 11. 14. 이전 1 2 3 4 다음