ES 创建索引

PUT /xxxx_index
{"settings": {"number_of_shards": 1,        // 是数据分片数,默认为5,具体根据自己实际情况设置。"number_of_replicas": "0"     // 是数据备份数,具体根据自己实际情况设置。},"mappings": {"properties": {"xxx": {"type": "keyword" },"xxx": {"type": "ip"  // IP类型},"xxx": {  "properties": {    // 对象类型"xxx": {"type": "keyword"},"xxx": {"type": "integer"    }}},"xxx": {"type": "long"     // long类型},"xxx": {"type": "integer"      // integer类型},"xxx": {         // 对象名"type": "nested",    // 对象数组类型"properties": {"xxx": {        // 属性1"type": "keyword" },"xxx": {        // 属性2"type": "keyword" }}},"xxx": {"type": "date",       // 时间类型"format": "yyyy-MM-dd HH:mm:ss" }}}
}

定义查询体

let queryObj = {"bool": {"must": []}
};

对象属性查询

let str_xxx = [];
let must_item = {"terms": {"xxx.a": str_xxx                //键:值 对象名.属性名:字符串数组}
}
queryObj.bool.must.push(must_item);

对象数组查询

let must_item = {"nested": {"path": "xxx",            // xxx 对象名"query": {"term": {"xxx.xxx": {         // 对象名.属性名"value": aaa                // 要匹配的值 如果是多个用terms,如上例。}}}}
}
queryObj.bool.must.push(must_item);

bool嵌套查询

或查询
let must_item = {"bool": {"should": [{"term": {"xxxa": {"value": xa}}},{"term": {"xxxb": {"value": xa}}}]}
}
queryObj.bool.must.push(must_item);

对象属性聚合

let queryObj = {"size": 0,"aggs": {"pv1": {"terms": {"size": init_length,  //自定义返回多少条数据,不设置默认是10条"field": "xxx.a"      //对象名:属性名}}}
}

对象数组属性聚合

{"size": 0,"aggs": {"pv1": {"nested": {"path": "xxx"},"aggs": {"pv2": {"terms": {"field": "xxx.xxx","size": 10,"order": {"_term": "asc"}}}}}}
}

ES 索引创建及查询相关推荐

  1. 2、es索引创建及查询

    1.启动es: [root@baozi elasticsearch-1.4.4]# bin/service/elasticsearch start Starting Elasticsearch... ...

  2. ES索引创建、新增与修改字段

    创建索引并配置: number_of_shards为数据分片,默认值为5 number_of_replicas为数据备份数,如果只有一台机器,建议设置为0,避免索引一直处于yellow状态 注:该设置 ...

  3. es为mysql创建索引_ES(ElasticSearch) 索引创建

    环境:ES 6.2.2 os:Centos  7 kibana:6.2.2 介绍 索引是ElasticSearch存放数据的地方,可以理解为关系型数据库中的一个数据库.事实上,我们的数据被存储和索引在 ...

  4. Elasticsearch 入门(1):基本概念,安装教程,索引的创建,查询,删除,主键查询,修改,添加,聚合查询,条件查询

    Elasticsearch 入门 基本概念 The Elastic Stack, 包括 Elasticsearch.Kibana.Beats 和 Logstash(也称为 ELK Stack).能够安 ...

  5. java 索引实现,Java创建ES索引实现

    标签:public   text   cluster   frame   put   elastics   sea   min   user 1.pom.xml文件 org.springframewo ...

  6. logstash读取kafka所有topics 自动创建es 索引

    logstash读取kafka的topics,根据内容提取指定字段然后自动创建es索引. input {   kafka{      bootstrap_servers => "192 ...

  7. SQL39 针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005,使用强制索引。

    描述 针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005,使用强制索引. CREATE TABLE salaries ( emp_no int(11) N ...

  8. 希冀平台1-5:针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引。 CREATE TABLE `salaries` ( `emp_no`

    希冀平台1-5:针对salaries表emp_no字段创建索引idx_emp_no,查询emp_no为10005, 使用强制索引. CREATE TABLE salaries ( emp_no SEL ...

  9. es 索引操作(创建、查看、删除)

    文章目录 es 索引操作(创建.查看.删除) 创建 判断索引是否存在 查看索引 批量查看索引 查看所有索引 删除索引库 es 索引操作(创建.查看.删除) 创建 PUT /test01_demo{ & ...

最新文章

  1. getAttribute() 与 attr() 的区别
  2. js 对动态添加的table 排序
  3. ngnix mysql 缓存清除_利用Proxy Cache使Nginx对静态资源进行缓存
  4. redis 发布订阅实际案例_Redis源码分析之发布订阅+慢查询+排序以及监视器
  5. 小学计算机管理员培训,中小学计算机管理员培训心得体会-20210401075623.docx-原创力文档...
  6. minicom 串口信息过长分行显示
  7. java json u0026_特殊字符的json序列化
  8. Java基础篇(03):流程控制语句,和算法应用
  9. Transparent 之 TransparentBlt
  10. Create React App 2.0 正式发布:Babel 7、webpack 4 等
  11. python程序设计小程序_请问有会用Python编程语言编几个小程序的吗?谢谢题目如下。...
  12. MATLAB模式识别基本操作函数解析
  13. Git教程 Git Bash详细教程
  14. Android开发笔记——快速入门(从入门ACT到Fragment放肆)
  15. cs七龙珠机器人_CS七龙珠机器人的命令
  16. 华为数通笔记-DHCPv6原理与实验
  17. Model性能相关操作:select_related
  18. 安科瑞企业微电网能效管理平台在某食品加工厂35kV变电站应用分析
  19. 【图像分类损失】Encouraging Loss:一个反直觉的分类损失
  20. 空洞卷积atrous/dilated convolution

热门文章

  1. LS1046:挂载根文件系统
  2. java中二维数组的长度
  3. wireshark无法测同一个局域网固定ip的数据_局域网安全攻防
  4. MATLAB实现智能计算方法实验:实验三 BP神经网络
  5. 阿里云普通硬盘与NAS盘的读写速度测试
  6. 基于Android的旅游app的设计与实现
  7. 六、MySQL 数据库练习题1(包含前5章练习题目及答案)
  8. 软件测试方法—动态测试
  9. 利用opencv+QT打开并显示图片
  10. js取得当前url,javascript获取当前页面url值,js获取域名