Elastcisearch使用教程

本文档介绍了在Linux环境下使用Docker安装Elasticsearch,并安装了Elasticsearch的可视化界面Kibana。接着讲解了Elasticsearch的基本语法,包括批量索引和检索操作。批量索引是在'customer'索引中插入id为1和2的数据,而检索部分的内容将会后续整理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Elasticsearch使用

安装

1、Linux环境下使用docker容器安装Elasticsearch

打开终端,输入指令,此处如果之前没有pull镜像,则会为我们主动下载镜像

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.2

2、安装Elasticsearch可视化界面kibana

此处的路径为虚拟机的端口

 docker run --name kibana -d -p 5601:5601 --link elasticsearch -e "ELASTICSEARCH_URL=http://路径:9200" kibana:7.4.2

本地浏览器输入上述的路径+:5601端口进行安装测试
192.253.362.124:5601,若出现以下页面则说明安装成功
在这里插入图片描述

基本语法

  • 批量索引
POST /customer/_bulk
{"index":{"_id":1}}
{"name":"John"}
{"index":{"_id":2}}
{"name":"John2"}

其中customer为索引名称,在索引(名词)为customer下索引(动词,相当于插入)两个id为1和2的数据,_bulk为批量的标志。

  • 检索
GET _search
{
  "query": {
    "match_all": {}
  },
   "sort": [
    {
      "account_number": "asc"
    },
    {
      "balance": "desc"
    }
  ],
  "from": 0,
  "size": 5,
  "_source": ["firstname", "balance"]
}
  • 以后整理
##可分割匹配】
GET /bank/_search
{
  "query": {
    "match": {
      "address": "Kings"
    }
  }
}

##不可分割的短语匹配
GET /bank/_search
{
  "query": {
    "match_phrase": {
      "address": "Kings Place"
    }
  }
}

##多字段匹配
GET /bank/_search
{
  "query": {
    "multi_matc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值