elasticsearch python 예제

그래서 이 프로젝트를 “실제 사례”로 만들고 싶었지만, 스타워즈 API(http://swapi.co/)가 있다는 것을 알게 된 후, 나는 그것을 저항할 수 없었고 결국 “멀리 떨어진 은하계”의 예로 끝났습니다. API는 사용이 간단하므로 일부 데이터를 얻을 수 있습니다. Elasticsearch는 확장성이 뛰어난 오픈 소스 풀 텍스트 검색 및 분석 엔진으로, 대용량 데이터 세트를 저장, 검색 및 삭제할 때 수명을 쉽게 할 수 있습니다. 이 자습서의 주요 목적은 elasticsearch의 기본 사항과 elasticsearch를 파이썬 응용 프로그램에 통합하는 방법을 살펴보는 것입니다. 당신은 명령을 실행에 위의 볼 경우, 짜잔! elasticsearch 서버가 실행되고 있습니다. elasticsearch 서버가 실행 되고 있는지 확인합니다. 범위가 제한된 더 높은 수준의 클라이언트 라이브러리의 경우 elasticsearch-dsl- elasticsearch-py 위에 있는 더 파이썬 라이브러리를 살펴보십시오. Elastic{ON}15, 첫 번째 ES 컨퍼런스가 다가오고 있으며, 요즘우리는 이 기술에 많은 관심을 가지고 있기 때문에 파이썬 개발자들에게 소개와 간단한 예를 들 수 있는 기회를 제공하고 있습니다. Elasticsearch의 공식 하위 수준 클라이언트입니다. 그 목표는 파이썬의 모든 Elasticsearch 관련 코드에 대한 공통된 근거를 제공하는 것입니다. 이 때문에 그것은 의견 무료 매우 확장하려고합니다. 전체 설명서는 http://elasticsearch-py.rtfd.org/ 성공적으로 우리의 컴퓨터에 elasticsearch를 설치한 데, 그 안에 몇 가지 핵심 개념에 조금 다이빙을 할 수 있습니다.

방금 기본적인 예제를 다루었습니다. ES는 많은 일을 할 수 있지만 설명서를 읽음으로써 더 자세히 탐색 할 수 있으며 파이썬에서 ES에 액세스하도록 전환합니다. 그런 다음 파이썬과 elasticsearch-py 라이브러리를 사용하여 ES 서버에 연결합니다 : 여러 버전을 동시에 설치해야하는 경우 이전 버전도 elasticsearch2 및 elasticsearch5로 출시됩니다. elasticsearch-py루트 인증서의 기본 집합과 함께 제공 되지 않습니다. SSL 인증서 유효성 검사를 작동하려면 자신의 것을 파일 또는 capath 또는 cadata로 지정하거나 자동으로 선택될 certifi를 설치해야 합니다. 예제를 쿼리하기 위해 queries.py 파일을 살펴보고 데이터를 elasticsearch로 로드하는 예제에 대해 load.py. 로드와 쿼리 모두 로깅을 설정하여 /tmp/es_trace.log에서 컬 형식으로 실행되는 명령의 성적 증명서를 갖게 됩니다. Elasticsearch를 사용하여 몇 가지 예제 데이터를 빠르고 아름답게 검색하는 죽은 간단한 프로젝트의 간단한 예를 들어 보겠습니다. 그것은 할 빠른 것입니다., 파이썬 전원 및 우리가 그것을 필요로 하는 경우에 확장 준비, 그래서, 두 세계의 최고.

이 예제 코드는 Python 클라이언트의 기능과 사용 패턴을 보여 줍니다. 위의 예에서는 두 개의 레코드를 반환하지만 점수는 다릅니다. github의 Gist에서 rest.py 파일에서 전체 작업 장난감 예제를 볼 수 있습니다. 우리가 할 수있는 다른 많은 흥미로운 쿼리가 있습니다. 예를 들어, 관련 또는 수정 검색을 위해 어떤 식으로든 비슷한 모든 요소를 얻으려면 다음과 같이 사용할 수 있습니다. 명령줄에서 다음을 실행하여 elasticsearch가 설치되었는지 확인하고 노드 이름과 노드 시작을 나타내는 다음 세부 사항을 확인하십시오: 예제의 전체 코드는 Gist에서 평소와 같이 사용할 수 있습니다: https://gist.github.com/bonzanini/fe2ff32116f16e3009be 이 자습서의 2부에서는 파이썬을 사용하여 위의 작업을 수행하는 방법을 살펴보겠습니다. 이 예제를 실행하려면 포트 9200에서 elasticsearch가 실행되고 추가 종속성(elasticsearch-py 위에)을 설치합니다. 요청 라이브러리는 사용하기가 매우 쉽지만 REST API와 관련된 개념을 추상화하고 Elasticsearch 개념에 중점을 두는 라이브러리 측면에서 몇 가지 옵션이 있습니다.

Posted in Uncategorized.