Elasticsearch 및 NestJs로 전체 자동완성 검색 애플리케이션을 만드는 방법 - 2부
이 기사에서는 백엔드 서버를 생성하기 위해 Kibana 및 NestJs 애플리케이션을 통해 Elasticsearch를 설정하고 연결하는 방법을 안내합니다.
잠시만요, Kibana가 무엇인가요?
Kibana is a source-available data visualization dashboard software for Elasticsearch, whose free and open source successor in OpenSearch is OpenSearch Dashboards. Read more
Kibana는 이 경우 어떻게 도움이 됩니까?
Kibana는 Elasticsearch 쿼리 및 조작에 도움이 되는 훌륭한 시각화 도구입니다. B.E.L.K(Beats, Elasticsearch, Logstash 및 Kibana) 스택의 일부입니다. 당신이 그것에 대해 많이 모른다면, 따라와 당신은 괜찮을 것입니다! (원하는 경우 Kibana에 대한 별도의 기사를 이 시리즈의 부록으로 작성할 수 있습니다. 댓글 섹션에 알려주세요!)
Kibana 설정 및 구성
Kibana를 다운로드하려면 Kibana Download Page으로 이동하여 다운로드 버튼을 클릭하십시오.
다운로드 후 이 명령을 사용하여 zip 파일의 압축을 풉니다.
$ tar -xzvf kibana-8.4.1-darwin-aarch64.tar.gz
$ cd kibana-8.4.1
Kibana를 구성하고 elasticsearch에 연결하는 두 가지 방법이 있습니다. 한 가지 방법은 필요한 키를
kibana.yml
(config/kibana.yml
)에 수동으로 입력하거나 Kibana를 실행하고 UI에서 구성하는 것입니다. 저는 후자를 선택하겠습니다😉!다음 명령을 사용하여 kibana를 실행합니다.
bin/kibana
Kibana를 처음 시작하면 다음 화면이 표시됩니다.
이 문제를 해결하는 방법에는 두 가지가 있습니다.
위의 등록 토큰을 복사하여 Kibana에 붙여넣고
Configure Elastic
를 클릭합니다. 넌 괜찮을거야Configure elastic
를 클릭하십시오. kibana_system
비밀번호가 생성되었습니다. 또는 비밀번호 분실(비밀번호가 기억나지 않는 경우)을 클릭하고 아래 명령을 터미널에 붙여넣어 비밀번호를 재설정합니다.bin/elasticsearch-reset-password --username kibana_system
인증 코드를 입력하라는 메시지가 표시되면 터미널을 확인하십시오(키바나를 실행하여 검색).
그게 다야! 설정이 완료되었습니다.
탄력적인 사용자 이름과 암호를 입력하여 kibana에 로그인하면 됩니다!
Kibana를 사용하여 탄력적 쿼리
샘플 쿼리를 실행하여 연결을 테스트해 볼까요?
Dev tools
를 클릭하세요.다음과 같은 내용이 표시되어야 합니다.
왼쪽 창은 쿼리가 작성되는 곳이고 오른쪽 창은 출력이 표시되는 곳입니다.
쿼리의 아무 부분이나 클릭하고 재생 버튼을 선택해야 합니다.
쿼리 출력이 오른쪽 창에 표시됩니다.
요약
이 기사에서는 Elasticsearch에 성공적으로 연결하고 Kibana를 사용하여 샘플 쿼리를 실행할 수 있습니다.
다음 기사에서는 Kibana를 사용하여 탄력적으로 데이터를 가져오는 방법을 보여주고 NestJS 애플리케이션에서 가져온 데이터를 사용하는 방법을 안내합니다.
Reference
이 문제에 관하여(Elasticsearch 및 NestJs로 전체 자동완성 검색 애플리케이션을 만드는 방법 - 2부), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/airscholar/how-to-create-a-full-autocomplete-search-application-with-elasticsearch-and-nestjs-part-2-a6b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)