0
点赞
收藏
分享

微信扫一扫

docker 安装elasticsearch密码配置

小飞侠熙熙 04-03 11:30 阅读 1

一、索引操作

1.使用kibana创建索引

put book

{

  "settings":{

    "number_of_shards":1, /*分片数量*/

    "number_of_replicas":0 /*副本数量*/

  }

}

2.查看索引:get请求

我们可以使用*来查询所有索引库

3.删除索引:delete请求

二、映射配置

1.创建映射关系

PUT /索引库名/_mapping/类型名称
{
  "properties": {
    "字段名": {
      "type": "类型",
      "index": true,
      "store": true,
      "analyzer": "分词器"
    }
  }
}

实例

/* 1.先创建索引 */
put czxy

/* 2.创建映射关系 */
put czxy/_mapping/book
{
  "properties": {
    "title": {
      "type": "text",
      "analyzer": "ik_max_word"
    },
    "images": {
      "type": "keyword",
      "index": "false"
    },
    "price": {
      "type": "float"
    }
  }
}

2.查看映射关系

3.字段属性详解

(1)type

(2)index

(3)store

三、数据操作

1.添加数据

实例

POST czxy/book/
{
  "title": "标题",
  "price": 1234
}

2.添加或更新数据

实例

PUT czxy/book/b001

{

  "title": "标题123",

  "price": 1234

}

3.删除数据

语法:DELETE _index/_type/_id

实例:DELETE czxy/book/b001

四、查询操作

1.简单查询

2.高级查询

(1)准备数据

PUT czxy2
PUT czxy2/_mapping/user
{
  "properties": {
    "username": {
      "type": "text",
      "analyzer": "ik_max_word"
    },
    "city": {
      "type": "keyword"
    },
    "age": {
      "type": "float"
    }
  }
}


PUT czxy2/user/u001
{
  "username": "张三",
  "city": "山西",
  "age": 18
}

PUT czxy2/user/u002
{
  "username": "张四",
  "city": "山东",
  "age": 20
}

PUT czxy2/user/u003
{
  "username": "张三三",
  "city": "山东",
  "age": 22
}

(2)查询所有(match_all:检索所有的数据)

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

(3)查询指定索引的所有

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

(4)查询部分结果

GET czxy2/_search
{
  "query": {
    "match_all": {}
  },
  "_source": ["username","city"]
}

(5)条件查询:匹配查询

GET czxy2/_search
{
  "query": {
    "match": {
      "username": "张三"
    }
  }
}

(6)条件查询:复合查询(多条件查询)

GET czxy2/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "city": "山东"
          }
        }
      ],
      "must_not": [
        {
          "match": {
            "age": 22
          }
        }
      ]
    }
  }
}

(7)should并集查询

GET czxy2/_search
{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "city": "山东"
          }
        },
        {
          "match": {
            "city": "山西"
          }
        }
      ]
    }
  }
}

(8)精确匹配

GET czxy2/_search
{
  "query": {
    "term": {
      "age": 22
    }
  }
}

(9)范围查询

GET czxy2/_search
{
  "query": {
    "range": {
      "age": {
        "gte": 19,
        "lte": 21
      }
    }
  }
}

(10)排序

GET czxy2/_search
{
  "query": {
    "match_all": {}
  }, 
  "sort": [
    {
      "age": {
        "order": "desc"
      }
    }
  ]
}

(11)分页查询

GET czxy2/_search
{
  "query": {
    "match_all": {}
  }, 
  "from": 0, 
  "size": 1
}

举报

相关推荐

0 条评论