黑狐家游戏

深入浅出,Elasticsearch数据库使用教程全攻略,es数据库怎么用

欧气 0 0

本文目录导读:

  1. Elasticsearch简介
  2. Elasticsearch环境搭建
  3. Elasticsearch基本操作
  4. Elasticsearch高级操作

Elasticsearch简介

Elasticsearch是一款基于Lucene构建的高性能、可伸缩的全文搜索引擎,它能够对海量数据进行实时搜索,支持结构化数据、非结构化数据等多种数据类型,本文将为您详细介绍Elasticsearch的使用教程,帮助您快速上手。

深入浅出,Elasticsearch数据库使用教程全攻略,es数据库怎么用

图片来源于网络,如有侵权联系删除

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:

深入浅出,Elasticsearch数据库使用教程全攻略,es数据库怎么用

图片来源于网络,如有侵权联系删除

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为索引名称,field1field2为字段名称,type为字段类型。

3、添加文档

POST /index_name/_doc
{
  "field1": "value1",
  "field2": 123
}

index_name为索引名称,field1field2为字段名称,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、删除文档

深入浅出,Elasticsearch数据库使用教程全攻略,es数据库怎么用

图片来源于网络,如有侵权联系删除

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数据库使用教程

黑狐家游戏
  • 评论列表

留言评论