# 分布式搜索引擎-- elasticsearch基础
Elasticsearch是一个基于Lucene库的开源搜索和分析引擎,设计用于云计算中,能够解决大规模数据的搜索、存储、分析以及搜索任务。
以下是一些Elasticsearch的基本操作和概念:
- 安装和运行Elasticsearch
# 使用Docker运行Elasticsearch
docker run -d -p 9200:9200 -p 9300:9300 --name elasticsearch docker.elastic.co/elasticsearch/elasticsearch:7.10.0
- 索引操作
# 创建索引
PUT /my_index
# 获取索引信息
GET /my_index
# 删除索引
DELETE /my_index
- 文档操作
# 添加/更新文档
PUT /my_index/_doc/1
{
"name": "John Doe",
"age": 30,
"about": "I love to go rock climbing"
}
# 获取文档
GET /my_index/_doc/1
# 删除文档
DELETE /my_index/_doc/1
- 搜索操作
# 基本搜索
GET /my_index/_search
{
"query": {
"match": {
"about": "climbing"
}
}
}
- 分析操作
# 分析文本
POST /my_index/_analyze
{
"text": "I love to go rock climbing",
"analyzer": "standard"
}
- 集群操作
# 获取集群健康状态
GET /_cluster/health
# 获取集群状态
GET /_cluster/state
这些是Elasticsearch的基本操作,实际上Elasticsearch还有很多高级特性,如索引生命周期管理、集群管理、安全特性等,都需要通过Elasticsearch的REST API进行操作。
评论已关闭