Elasticsearch 및 NestJS를 사용하여 전체 자동 완성 검색 애플리케이션을 만드는 방법 - 1부
Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Read more
이 기사에서는 PC에서 elasticsearch를 설정하는 방법을 안내합니다.
Mac용 Elasticsearch 설정, 설치 및 구성 방법
Elasticsearch를 다운로드하려면 Elasticsearch Download Page으로 이동하여 해당 운영 체제를 선택하고 아래와 같이 다운로드 버튼을 클릭하십시오.
다운로드 후 아래 명령을 사용하여 압축 파일의 압축을 풉니다.
$ tar -xzvf elasticsearch-8.4.1-darwin-aarch64.tar.gz
Elasticsearch 구성
Elasticsearch를 추출한 후 사용 사례에 따라 Elasticsearch를 구성할 수 있습니다. 아래 명령을 사용하여 구성 파일을 살펴볼 수 있습니다.
$ vi elasticsearch-8.4.1/config/elasticsearch.yml
클러스터: 클러스터에 여러 노드가 있을 수 있습니다. 이를 위해서는 노드의 클러스터 이름이 일치하는지 확인해야 합니다.
# -------------------------------- Cluster ----------------------------------
#
# Use a descriptive name for your cluster:
#
cluster.name: air-elastic
#
노드: 클러스터의 개별 노드에 대한 식별자입니다.
# -------------------------------- Node ----------------------------------
#
# Use a descriptive name for your cluster:
#
node.name: airscholar-node
#
다른 구성의 경우
elasticsearch.yml
를 확인하여 사용 사례에 맞게 구성을 미세 조정하십시오.엘라스틱서치 시작하기
Elasticsearch 엔진을 시작하려면 아래 명령을 사용하십시오.
$ bin/elasticsearch
처음 시작할 때
elasticsearch
변경해야 하는 비밀번호가 표시됩니다.처음으로 비밀번호 변경
처음으로 elasticsearch를 시작한 후 암호를 변경해야 합니다. 물론 다음 명령을 사용하여 변경할 수 있습니다.
bin/elasticsearch-reset-password -u elastic
NOTE: ENSURE YOU KEEP YOUR ELASTIC PASSWORD SAFE, IT WILL BE REQUIRED IN ORDER TO CONNECT TO ELASTICSEARCH
Elasticsearch 테스트
브라우저에서
https://localhost:9200
로 이동하거나 elasticonfig.yml
에 지정된 호스트 이름 및 포트로 이동합니다.username
(elastic) 및 password
(elasticsearch를 처음 시작할 때 변경한 비밀번호)를 묻는 메시지가 표시됩니다.이와 같은 것을 볼 수 있습니다.
{
"name" : "airscholar-node",
"cluster_name" : "air-elastic",
"cluster_uuid" : "7g3LmMYFRmyxTyR6ZI-b7A",
"version" : {
"number" : "8.4.1",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "2bd229c8e56650b42e40992322a76e7914258f0c",
"build_date" : "2022-08-26T12:11:43.232597118Z",
"build_snapshot" : false,
"lucene_version" : "9.3.0",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}
Elasticsearch를 설정하는 데 문제가 있는 경우 언제든지 의견을 남겨주세요. 답변해 드리겠습니다. Elasticsearch에 대한 자세한 내용은 official elasticsearch documentation에서도 확인할 수 있습니다.
요약
우리의 elasticsearch 전문가를 축하합니다. 성공했습니다!
이제 Elasticsearch가 실행 중이므로 Elasticsearch 노드가 완전히 작동해야 합니다. Elasticsearch가 자동화된 라우팅 및 로드 밸런싱을 완벽하게 지원하기 때문에 여러 노드가 있고 클러스터의 노드에 대해 걱정할 필요가 없는 경우 프로세스는 거의 동일합니다.
읽어 주셔서 감사합니다!
다음 기사에서는 Elasticsearch로 NestJs 애플리케이션을 설정하고 연결하는 방법을 안내합니다. 계속 지켜봐!
Reference
이 문제에 관하여(Elasticsearch 및 NestJS를 사용하여 전체 자동 완성 검색 애플리케이션을 만드는 방법 - 1부), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/airscholar/how-to-create-a-full-autocomplete-search-application-with-elasticsearch-and-nestjs-part-1-27k4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)