ElasticSearch入门学习

ElasticSearch

B站遇见狂神说 ElasticSearch7.6.x最新完整教程通俗易懂

官网下载后目录

bin  启动文件
config 配置文件
	log4j2 日志配置文件
	jvm.options java虚拟机相关配置
	elasticsearch.yml elasticsearch配置文件
lib  相关的jar包 
modules 功能模块
logs  日志
plugins  插件

image-20200717145139241

ElasticSearch head插件

image-20200717165217763

Kibana 版本要跟 ES一致

image-20200717171120401

安装ik分词器,下载解压至ES plugins目录下

ik_max_word最小粒度划分

image-20200720140738336

ik分词器可以自定义词典在配置文件中

Rest风格

image-20200720151034010

文档操作

# 查询操作
GET index/type/id/_search


GET message/message/_search
{
   "query": { "match_all": {} }
}

GET disonline/_search
{
  "query": {
    "match_all": {}
  }
}

GET _cat/indices

# 复杂查询
# term 利用倒排索引直接查找精确值
# match 使用分词器解析,通过分析的文档进行查询
GET message/message/_search
{
   "query": {
      "bool": {
        "must": [
          {
            "match": {
              "message": "ICE"
            }
          }
        ],
        "filter": {
          "range": {
            "id": {
              "gte": 1000,
              "lte": 9000000
            }
          }
        }     
      }  
  }
}


# 验证 text 分词查询 与 keyword 精确查询
GET _cat/indices

PUT testdb1
{
  "mappings": {
    "properties": {
      "name":{
        "type": "text"
      },
      "desc":{
        "type": "keyword"
      }
    }
  }
}

PUT testdb1/_doc/1
{
  "name": "f4ke 哈登",
  "desc": "2333333 牛皮"
}


GET testdb1/_search
{
  "query": {
    "match_all": {}
  }
}

GET testdb1/_search
{
  "query": {
    "term": {
      "name": "f4ke"
    }
  }
}

GET testdb1/_search
{
  "query": {
    "term": {
      "desc": "2333333 牛皮"
    }
  }
}

DELETE testdb1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值