自学内容网 自学内容网

ES 索引或索引模板


提示:以下是本篇文章正文内容,下面案例可供参考

1.索引模板是什么

当需要为同一类索引应用相同的配置、映射、别名时,如果每次创建索引都逐一配置会比较麻烦。索引模板的出现正是为了简化这种操作,使用索引模板你可以方便地为某一类索引自动配置某些共同的参数。

2.索引模板查询

GET 索引模板名/_search?track_total_hits=true
{
 
  "query": {
    "bool": {
      "must": [
        {
          "match_all": {
          }
        }
      ]
    }
  },"size": 1000    ##此处要查询多少条
}

3.索引模板中条目数

GET /user_data_2024.09/_count       ###是索引模板情况
GET /user_data/_count               ###不是索引模板情况

4.索引模板删数据

##删除特定 分区 索引模板数据
-- POST user_data_2024.08/_delete_by_query
{
  "query": {
    "match_all": {}     ###全部删除
  }
}

5.尝试刷新索引

### 尝试刷新索引
POST /user_data_2024.08/_refresh

6.索引模板删数据

## 条件查询
GET user_data/_search?track_total_hits=true        ###索引
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "user_event": "user_info"          ###类似mysql中的where条件
          }
        }
      ]
    }
  },
  "size": 2000   ###显示多少条
}      
###索引模板查询
GET user_data_2024.08/_search?track_total_hits=true
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "user_event": "user_info"          ###类似mysql中的where条件
          }
        }
      ]
    }
  },
  "size": 2000   ###显示多少条
}

7.查询索引字段类型

# #
GET user_data/_mapping

8.创建索引模板

PUT _template/user_data
{
  "order": 0,
  "index_patterns": [
    "user_data*"
  ],
  "settings": {
    "index": {
      "max_result_window": "50000",
      "refresh_interval": "15s",
      "number_of_shards": "3",
      "number_of_replicas": "1"
    }
  },                  ###下面都是定义字段属性
  "mappings": {
    "properties": {
      "dt": {
        "type": "keyword"
      },
      "A": {
        "type": "integer"
      },
      "B": {
        "type": "keyword"
      },
      "C": {
        "type": "keyword"
      },
      "D": {
        "type": "keyword"
      },
      "E": {
        "format": "epoch_second",
        "type": "date"
      },
      "F": {
        "type": "keyword"
      },
      "I": {
        "type": "keyword"
      },
      "J": {
        "format": "epoch_second",
        "type": "date"
      },
      "K": {
        "type": "keyword"
      }
    }
  },
  "aliases": {
    "user_data_a": {},
    "user_data_b": {},
    "user_data_c": {}
  }
}

索引模式(如 user_data_*,会生成例如:user_data_2024_08,user_data_2024_09索引。


原文地址:https://blog.csdn.net/qq_27627985/article/details/142305416

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!