Inicio / 엘라스틱서치 예제

엘라스틱서치 예제

이 자습서는 Elasticsearch의 기본 사항과 프로그래밍 개념을 간단하고 쉬운 단계로 배우고자 하는 소프트웨어 전문가를 위해 고안되었습니다. 적절한 예제와 함께 Elasticsearch의 구성 요소에 대해 설명합니다. Elasticsearch는 JSON 형식으로 저장된 데이터를 조작할 때 문서 지향 접근 방식을 사용합니다. 데이터는 인덱스 및 유형에 따라 구성되고 저장될 수 있습니다. 인덱스와 형식이 여러 개 있을 수 있습니다. 인덱스는 일반 관계형 데이터베이스의 데이터베이스로 생각하고 테이블로 입력할 수 있습니다. 다음은 관계형 데이터베이스와 Elasticsearch 간의 간단한 비교입니다. 이제 일부 영화를 색인에 넣었으니 검색을 통해 다시 찾을 수 있는지 살펴보겠습니다. ElasticSearch를 사용하여 검색하기 위해 선택적으로 인덱스 및 형식과 함께 _search 끝점을 사용합니다. 즉, 인덱스와 형식이 모두 선택 사항인 //_search라는 패턴에 따라 URL에 요청을 합니다. 검색이 포함되어 있고 배포되지 않는 모든 게시물의 제목을 검색합니다. 쿼리를 사용하지 않는 경우 ElasticSearch가 문서의 모든 개별 필드를 기반으로 자동으로 생성하는 “_all”이라는 특수 필드에서 검색하는 것이 기본값입니다. Elasticsearch는 실시간 분산 및 오픈 소스 전체 텍스트 검색 및 분석 엔진입니다.

단일 페이지 응용 프로그램(SPA) 프로젝트에 사용됩니다. Elasticsearch는 자바에서 개발되고 전 세계의 많은 큰 조직에서 사용하는 오픈 소스입니다. 그것은 아파치 라이센스 버전 2.0에 따라 라이센스가 부여됩니다. 그 후, Laravel와 함께 쉽게 사용, 우리는 라라벨 Elasticsearch는 하나 더 패키지를 추가합니다. 이 패키지가 수행하는 것 중 하나는 모든 연결 문자열을 “.env” 파일로 추출하는 것입니다. 그것을 다운로드하려면 우리는 작곡가 명령을 사용합니다 : 탄성 검색을 종료하려면, 탄성 검색을 시작 터미널에서, Ctrl + C를 누르십시오. 이렇게 하면 Elasticsearch가 깨끗하게 종료됩니다. 오류 대신 검색 결과가 표시됩니다. 우리는 나중에 검색에 도착하지만, 지금은 우리가 뭔가를 색인 한 사실에 기뻐하자! Elasticsearch 서비스가 실행중이면 Laravel 응용 프로그램과 연결할 수 있습니다. 이를 위해서는 몇 가지 패키지가 필요합니다. 또 다른 구조화 된 쿼리 예제는 범위 쿼리입니다.

이 예제에서는 2015년에 출판된 책을 검색합니다. 우리는 우분투에 Elasticsearch를 설치하기 때문에 (버전 18.04.1) 당신은이 단계를 수행 할 수 있습니다. Elasticsearch는 매우 강력하므로 OS 또는 디스크 충돌이 있는 상황에서도 ElasticSearch의 인덱스가 손상될 가능성은 거의 없습니다. Elasticsearch의 다양한 쿼리 유형을 설명하기 위해 제목, 작성자, 요약, 릴리스 날짜 및 검토 수와 같은 필드가 있는 책 문서 컬렉션을 검색합니다. Elasticsearch는 점점 더 많은 사용 사례를 해결할 수 있는 분산된 RESTful 검색 및 분석 엔진입니다. Elastic Stack의 핵심은 데이터를 중앙에서 저장하므로 예상된 데이터를 발견하고 예기치 않은 것을 발견할 수 있습니다. Windows에서 ElasticSearch를 실행하려면 명령 창에서 빈 폴더에 있는 elasticsearch.bat를 실행합니다. 그러면 ElasticSearch가 콘솔의 전경에서 실행되기 시작되므로 콘솔에 오류가 표시되고 CTRL+C를 사용하여 종료할 수 있습니다.

게시되면 Laravel이 Elasticsearch와 통신할 수 있도록 “.env” 파일에 필요한 데이터를 추가할 수 있습니다. 예를 들어 Github.com ElasticSearch를 사용하여 파일, 기록, 티켓 번호 등을 검색합니다. 대부분의 회사에서는 ELK 스택을 사용하여 로그를 관리하고 시스템을 모니터링합니다. ELK는 ElasticSearch 로그스타시와 키바나를 의미합니다. 위의 요청은 서버의 모든 인덱스의 모든 문서를 일치시키는 가장 간단한 검색 쿼리를 수행합니다.