什么是ElasticSearch搜索引擎
ElasticSearch搜索引擎是一款基于Lucene搜索引擎开发的开源分布式搜索引擎,具有高效、可扩展、分布式的特点。它可以用于各种数据类型的搜索和分析,包括文本、数字、地理位置等。
CentOS 上安装ElasticSearch搜索引擎
在 CentOS 上安装 ElasticSearch 搜索引擎的步骤如下:
添加 ElasticSearch 源
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo vi /etc/yum.repos.d/elasticsearch.repo
添加以下内容到 elasticsearch.repo 文件中:
[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
安装 Elasticsearch
sudo yum install elasticsearch
启动 Elasticsearch
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
检查 Elasticsearch 是否安装成功
curl http://localhost:9200/
如果返回以下响应,表示 ElasticSearch 搜索引擎已成功安装:
{
"name" : "node-1",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "UuidCg1zS5ariL4Dxr99LA",
"version" : {
"number" : "7.5.1",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "3ae9ac9a93c95bd0cdc054951cf95d88e1e18d96",
"build_date" : "2019-12-16T22:57:37.835892Z",
"build_snapshot" : false,
"lucene_version" : "8.3.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
ElasticSearch 搜索引擎的配置
在 CentOS 上配置 ElasticSearch 搜索引擎的步骤如下:
修改配置文件
编辑配置文件 /etc/elasticsearch/elasticsearch.yml ,将以下配置添加到末尾:
cluster.name: my-cluster
node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
重新启动 ElasticSearch
执行以下命令以重启 ElasticSearch 搜索引擎:
sudo systemctl daemon-reload
sudo systemctl restart elasticsearch
测试 ElasticSearch
执行以下命令以测试 ElasticSearch 搜索引擎是否配置正确:
curl http://localhost:9200/
如果返回以下响应,表示 ElasticSearch 搜索引擎配置成功:
{
"name" : "node-1",
"cluster_name" : "my-cluster",
"cluster_uuid" : "xxxxxx",
"version" : {
"number" : "7.5.1",
"build_flavor" : "default",
"build_type" : "rpm",
"build_hash" : "xxxxx",
"build_date" : "2019-12-16T22:57:37.835892Z",
"build_snapshot" : false,
"lucene_version" : "8.3.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
使用 ElasticSearch 搜索引擎
ElasticSearch 搜索引擎支持各种类型的搜索和分析,包括文本、数字、地理位置等。以下是一些常见的操作:
创建索引
执行以下命令以创建一个名为 my_index 的索引:
curl -XPUT "http://localhost:9200/my_index"
索引文档
执行以下命令以将文档索引到 my_index 索引中:
curl -XPOST "http://localhost:9200/my_index/_doc" -H 'Content-Type: application/json' -d'
{
"title": "ElasticSearch Tutorial",
"description": "This is a tutorial on ElasticSearch",
"author": "John Doe",
"publish_date": "2021-01-01"
}'
搜索文档
执行以下命令以搜索 my_index 索引中的文档:
curl -XGET "http://localhost:9200/my_index/_search?q=title:ElasticSearch"
这将返回包含“Elasticsearch”单词的文档列表。
删除索引
执行以下命令以删除 my_index 索引:
curl -XDELETE "http://localhost:9200/my_index"
总结
ElasticSearch 搜索引擎是一款基于Lucene搜索引擎开发的开源分布式搜索引擎,具有高效、可扩展、分布式的特点。本文介绍了在 CentOS 上安装和配置 ElasticSearch 搜索引擎的步骤,同时提供了一些常见的操作示例。希望本文对大家有所帮助,可以使您更好地使用 ElasticSearch 搜索引擎。
还没有评论,来说两句吧...