Elasticsearch常用索引操作语句和查询语句

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: Elasticsearch常用索引操作语句和查询语句

索引操作语句


# 查看全部索引
GET _cat/indices
# 查看以 my-index- 开头的索引
GET _cat/indices/my-index-*
# 获取一个文档
GET /index/type/id
# 删除索引
DELETE /index
# 查看mapping
GET /index/_mapping
# 创建索引mapping
PUT /index
{
    "mappings": {
      "type": {
        "properties": {
          "id": {
            "type": "integer"
          },
          "industry": {
            "type": "text",
            "index": false
          },          
          "report_type": {
            "type": "text",
            "index": false
          },
          "title": {
            "type": "text",
            "index":true
          },
          "update_time": {
            "type": "date",
            "format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
          },
          "url": {
            "type": "text",
            "index": false
          }
        }
      }
    }
}
说明
ignore_malformed:true 忽略格式错误的数值
# 部分更新
POST /index/type/id/_update
{
  "doc": {
    "update_time": "2019-11-13 12:12:03"
  }
}
# 查询,并过滤没有删除,分页,时间排序
get /index/_search
{
  "query": {
    "bool": {
      "filter": {
        "bool": {
          "must_not": {
            "term": {
              "is_del": 1
            }
          }
        }
      },
      "must": {
        "match_phrase": {
          "title": "国"
        }
      }
    }
  },
  "size": 10,
  "from": 0,
  "sort": [
    {"publish_date": {"order": "desc"}},
    {"_score": {"order": "desc"}}
    ]
}
# 新增字段
PUT <index>/_mapping/<type>
{
  "properties": {
    "<name>": { 
      "type":  "integer"
     }
   }
}

数据类型

整数

byte 有符号的8位整数, 范围: [-128 ~ 127]

short 有符号的16位整数, 范围: [-32768 ~ 32767]

integer 有符号的32位整数, 范围: [− 2 31 -2^{31}−2

31

 ~ 2 31 2^{31}2

31

-1]

long 有符号的32位整数, 范围: [− 2 63 -2^{63}−2

63

 ~ 2 63 2^{63}2

63

-1]


浮点数

float 32位单精度浮点数

double 64位双精度浮点数


数据类型可以参考

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
1月前
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
60 5
|
1月前
|
存储 分布式计算 大数据
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
大数据-169 Elasticsearch 索引使用 与 架构概念 增删改查
57 3
|
7天前
|
存储 JSON 关系型数据库
Elasticsearch 索引
【11月更文挑战第3天】
24 4
|
19天前
|
测试技术 API 开发工具
ElasticSearch7.6.x 模板及滚动索引创建及注意事项
ElasticSearch7.6.x 模板及滚动索引创建及注意事项
33 8
|
1月前
|
存储 JSON 监控
大数据-167 ELK Elasticsearch 详细介绍 特点 分片 查询
大数据-167 ELK Elasticsearch 详细介绍 特点 分片 查询
51 4
|
1月前
|
自然语言处理 搜索推荐 Java
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(一)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图
49 0
|
1月前
|
存储 自然语言处理 搜索推荐
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
SpringBoot 搜索引擎 海量数据 Elasticsearch-7 es上手指南 毫秒级查询 包括 版本选型、操作内容、结果截图(二)
34 0
|
2月前
|
JSON 自然语言处理 算法
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
DSL查询文档、RestClient查询文档、全文检索查询、精准查询、复合查询、地理坐标查询、分页、排序、高亮、黑马旅游案例
ElasticSearch基础2——DSL查询文档,黑马旅游项目查询功能
|
2月前
|
JSON 自然语言处理 数据库
ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入
概念、ik分词器、倒排索引、索引和文档的增删改查、RestClient对索引和文档的增删改查
ElasticSearch基础1——索引和文档。Kibana,RestClient操作索引和文档+黑马旅游ES库导入
|
2月前
|
存储 搜索推荐 数据建模
Elasticsearch 的数据建模与索引设计
【9月更文第3天】Elasticsearch 是一个基于 Lucene 的搜索引擎,广泛应用于全文检索、数据分析等领域。为了确保 Elasticsearch 的高效运行,合理的数据建模和索引设计至关重要。本文将探讨如何为不同的应用场景设计高效的索引结构,并分享一些数据建模的最佳实践。
112 2