2.X/1. Getting Started

1-01. You Know, for Search…

drscg 2017. 10. 1. 12:29

Elasticsearch is an open-source search engine built on top of Apache Lucene™, a full-text search-engine library. Lucene is arguably the most advanced, high-performance, and fully featured search engine library in existence today—both open source and proprietary.

Elasticsearch는 Apache Lucene™을 기반으로 만들어진 검색 엔진이며, full-text 검색 엔진 라이브러리이다. Lucene은, Open Source와 상업용 양쪽 모두를 살펴보더라도, 오늘날 현존하는 가장 고급스러운, 고성능의, 완벽한 기능을 갖춘 검색 엔진 라이브러리이다.

But Lucene is just a library. To leverage its power, you need to work in Java and to integrate Lucene directly with your application. Worse, you will likely require a degree in information retrieval to understand how it works. Lucene is very complex.

그러나, Lucene은 단지 라이브러리일 뿐이다. 그 힘을 활용하려면, Java로 작업을 해야 하고 Lucene을 응용프로그램에 직접 통합해야 한다. 더 심각한 것은 Lucene이 어떻게 동작하는지 이해하기 위해서는, 정보 검색 학위가 필요할지도 모른다. 그만큼 Lucene은 매우 복잡하다.

Elasticsearch is also written in Java and uses Lucene internally for all of its indexing and searching, but it aims to make full-text search easy by hiding the complexities of Lucene behind a simple, coherent, RESTful API.

Elasticsearch는 또한 Java로 작성되었고, 색인과 검색을 위해, 내부적으로 Lucene을 사용한다. 하지만 그것은 간단하고 일관된 RESTful API 뒤에 Lucene의 복잡함을 숨겨, full-text 검색을 용이하게 하는 것을 목표로 하고 있다.

However, Elasticsearch is much more than just Lucene and much more than "just" full-text search. It can also be described as follows:

그러나, Elasticsearch는 Lucene 이상이고, "단순한" full-text 검색 이상이다. 다음과 같이 이야기 할 수도 있다.

  • A distributed real-time document store where every field is indexed and searchable

    모든 field 를 색인하고 검색할 수 있는 실시간 분산 document 저장소

  • A distributed search engine with real-time analytics

    실시간 분석이 가능한 분산 검색 엔진

  • Capable of scaling to hundreds of servers and petabytes of structured and unstructured data

    수백 개의 서버와 수 PB(PetaByte)의 구조적/비구조적 데이터로 확장 가능

And it packages up all this functionality into a standalone server that your application can talk to via a simple RESTful API, using a web client from your favorite programming language, or even from the command line.

그리고, Elasticsearch는 응용프로그램이 간단한 RESTful API, 익숙한 프로그래밍 언어를 이용한 Web 클라이언트, 심지어 Command line을 통해 이야기할 수 있도록, 단일 서버에 이 기능 모두를 packaging 하였다.

It is easy to get started with Elasticsearch. It ships with sensible defaults and hides complicated search theory away from beginners. It just works, right out of the box. With minimal understanding, you can soon become productive.

Elasticsearch를 시작하는 것은 쉽다. 합리적인 기본 설정과 함께 제공되며, 초보자에게는 복잡한 검색 이론을 숨긴다. 설치 후 바로 동작 한다. 최소한의 이해를 바탕으로, 바로 제품화할 수 있다.

As your knowledge grows, you can leverage more of Elasticsearch’s advanced features. The entire engine is configurable and flexible. Pick and choose from the advanced features to tailor Elasticsearch to your problem domain.

Elasticsearch에 대한 지식이 늘어날수록, Elasticsearch의 고급 기능을 더 많이 활용할 수 있다. 전체 엔진은 설정 가능하도록 되어 있고, 유연하다. Elasticsearch를 사용하려는 분야에 맞도록 설정하기 위해, Elasticsearch의 고급 기능을 골라 선택하자.

You can download, use, and modify Elasticsearch free of charge. It is available under the Apache 2 license, one of the most flexible open source licenses available. The source is hosted on GitHub at github.com/elastic/elasticsearch. See Contributing to Elasticsearch if you would like to join our amazing community of contributors!

Elasticsearch는 아무런 제한 없이 내려 받고, 사용하고, 변경할 수 있다. open source license 중 가장 유연한 Apache 2 license로 이용할 수 있다. source는 GitHub에 있다. 우리 community에 참가하고자 한다면, Contributing to Elasticsearch를 참고하자.

If you have any questions related to Elasticsearch, including specific features, language clients and plugins, join the conversation at discuss.elastic.co.

특정 기능이나, language clients, plugins등, Elasticsearch와 관련해 어떤 질문이 있다면,discuss.elastic.co에서 이야기해 보자.


'2.X > 1. Getting Started' 카테고리의 다른 글

1. Getting Started  (0) 2017.10.01
1-01-01. Installing and Running Elasticsearch  (0) 2017.10.01
1-01-02. Talking to Elasticsearch  (0) 2017.10.01
1-01-03. Document Oriented  (0) 2017.10.01
1-01-04. Finding Your Feet  (0) 2017.10.01