likes
comments
collection
share

NestJS小技巧16-如何使用Elasticsearch、Kibana、NestJS和React创建完整的自动完成搜索应用程序(第一章/共四章)

作者站长头像
站长
· 阅读数 45
by 雪隐 from https://juejin.cn/user/1433418895994094
本文欢迎分享与聚合,全文转载就不必了,尊重版权,圈子就这么大,若急用可联系授权

原文链接1

Elasticsearch是一个分布式的RESTful搜索和分析引擎,可以处理越来越多的用例。它提供了一个具有多租户功能的全文搜索引擎、HTTP web接口和无模式JSON文档,所有这些都只需简单安装。

Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式的、支持多租户的全文搜索引擎,具有HTTP web接口和无模式的JSON文档。阅读更多

接下来,我将向您介绍如何在您的电脑上配置elasticsearch。

如何在Mac里设置、安装和配置Elasticsearch

要下载Elasticsearch,请转到Elasticsearch下载页面,选择相应的操作系统,然后单击下载按钮,如下所示:

NestJS小技巧16-如何使用Elasticsearch、Kibana、NestJS和React创建完整的自动完成搜索应用程序(第一章/共四章)

下载后,使用以下命令提取压缩文件

$ tar -xzvf elasticsearch-8.4.1-darwin-aarch64.tar.gz

配置Elasticsearch

提取Elasticsearch后,根据您的用例,您可能需要配置适合您的Elasticsearch。您可以使用以下命令查看配置文件:

$ vi elasticsearch-8.7.1/config/elasticsearch.yml

cluster:集群中可以有多个节点,为此,您需要确保节点上的集群名称匹配。

# -------------------------------- Cluster ----------------------------------  
#  
# Use a descriptive name for your cluster:  
#  
cluster.name: air-elastic  
#

node:这是集群中各个节点的标识符

# -------------------------------- Node ----------------------------------  
#  
# Use a descriptive name for your cluster:  
#  
node.name: airscholar-node  
#

对于其他配置,请检查elasticsearch.yml以微调配置以适合您的用例。

启动Elasticsearch

要启动Elasticsearch,请使用以下命令(命令框里面找到您下载elasticsearch目录,并进入):

$ bin/elasticsearch

当第一次启动elasticsearch时,您将收到一个需要更改的密码

NestJS小技巧16-如何使用Elasticsearch、Kibana、NestJS和React创建完整的自动完成搜索应用程序(第一章/共四章)

首次更改密码

您应该在第一次启动elasticsearch后更改密码,当然,您可以使用以下命令进行更改:

bin/elasticsearch-reset-password -u elastic

注意:请确保记住您的密码,连接到elasticsearch需要它

测试elasticsearch

在浏览器中,转到https://localhost:9200或者您的elasticonfig.yml中指定的主机名和端口。

您将被要求输入用户名(elastic)和密码(第一次启动弹性搜索时更改的密码)

NestJS小技巧16-如何使用Elasticsearch、Kibana、NestJS和React创建完整的自动完成搜索应用程序(第一章/共四章)

你应该看到这样的东西。

{
  "name" : "macdeMacBook-Pro.local",
  "cluster_name" : "air-elastic",
  "cluster_uuid" : "DwpyXW4PSc-pXdhbGBsLrg",
  "version" : {
    "number" : "8.7.1",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "f229ed3f893a515d590d0f39b05f68913e2d9b53",
    "build_date" : "2023-04-27T04:33:42.127815583Z",
    "build_snapshot" : false,
    "lucene_version" : "9.5.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  },
  "tagline" : "You Know, for Search"
}

如果你在设置elasticsearch方面有任何挑战,请随时发表评论,我会尽力回应。您也可以查看官方的elasticsearch文档,了解有关弹性搜索的更多详细信息

总结

祝贺我们的elasticsearch大师,你成功了!😊

现在elasticsearch已经启动并运行,您的elasticsearch节点应该可以完全正常工作了。如果您有多个节点,则过程基本相同,并且您不必担心集群中的节点,因为弹性搜索完全支持自动路由和负载平衡。

感谢阅读!

在下一篇文章中,我将向您介绍kibana链接elasticsearch,并且手动导入数据。敬请期待!

转载自:https://juejin.cn/post/7236593298764185660
评论
请登录