本文目录导读:
Elasticsearch简介
Elasticsearch是一款基于Lucene构建的高性能、可伸缩的全文搜索引擎,它能够对海量数据进行实时搜索,支持结构化数据、非结构化数据等多种数据类型,本文将为您详细介绍Elasticsearch的使用教程,帮助您快速上手。
图片来源于网络,如有侵权联系删除
Elasticsearch环境搭建
1、下载Elasticsearch
访问Elasticsearch官网(https://www.elastic.co/cn/)下载最新版本的Elasticsearch,下载完成后,解压到本地目录。
2、配置Elasticsearch
进入Elasticsearch解压后的目录,编辑config/elasticsearch.yml
文件,进行以下配置:
cluster.name
: 设置集群名称,集群中所有节点名称需一致。
node.name
: 设置节点名称,每个节点名称需唯一。
network.host
: 设置节点绑定的IP地址,默认为localhost
。
http.port
: 设置节点监听的HTTP端口,默认为9200。
3、启动Elasticsearch
在Elasticsearch解压后的目录中,打开命令行窗口,执行以下命令启动Elasticsearch:
图片来源于网络,如有侵权联系删除
bin/elasticsearch
启动成功后,在浏览器中访问http://localhost:9200/
,可看到Elasticsearch的JSON格式的API文档。
Elasticsearch基本操作
1、查询索引
GET /index_name/_search
index_name
为索引名称。
2、创建索引
PUT /index_name { "settings": { "number_of_shards": 1, "number_of_replicas": 0 }, "mappings": { "properties": { "field1": { "type": "text" }, "field2": { "type": "integer" } } } }
index_name
为索引名称,field1
和field2
为字段名称,type
为字段类型。
3、添加文档
POST /index_name/_doc { "field1": "value1", "field2": 123 }
index_name
为索引名称,field1
和field2
为字段名称,value1
和123为字段值。
4、更新文档
POST /index_name/_update/1 { "script": { "source": "ctx._source.field1 = params.new_value", "params": { "new_value": "new_value1" } } }
index_name
为索引名称,1
为文档ID,field1
为字段名称,new_value1
为新的字段值。
5、删除文档
图片来源于网络,如有侵权联系删除
DELETE /index_name/_doc/1
index_name
为索引名称,1
为文档ID。
Elasticsearch高级操作
1、分页查询
GET /index_name/_search { "from": 0, "size": 10 }
from
为起始索引,size
为每页显示的文档数量。
2、高级查询
- 查询包含特定关键词的文档:
GET /index_name/_search { "query": { "match": { "field1": "keyword" } } }
- 查询字段值在特定范围内的文档:
GET /index_name/_search { "query": { "range": { "field2": { "gte": 100, "lte": 200 } } } }
3、聚合查询
GET /index_name/_search { "aggs": { "group_by_field1": { "terms": { "field": "field1" } } } }
field1
为要聚合的字段名称。
本文详细介绍了Elasticsearch的使用教程,包括环境搭建、基本操作和高级操作,通过学习本文,您将能够快速上手Elasticsearch,并利用其强大的搜索功能解决实际问题,希望本文对您有所帮助!
标签: #es数据库使用教程
评论列表