ES 索引创建及查询
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 索引创建及查询相关推荐
- 2、es索引创建及查询
1.启动es: [root@baozi elasticsearch-1.4.4]# bin/service/elasticsearch start Starting Elasticsearch... ...
- ES索引创建、新增与修改字段
创建索引并配置: number_of_shards为数据分片,默认值为5 number_of_replicas为数据备份数,如果只有一台机器,建议设置为0,避免索引一直处于yellow状态 注:该设置 ...
- es为mysql创建索引_ES(ElasticSearch) 索引创建
环境:ES 6.2.2 os:Centos 7 kibana:6.2.2 介绍 索引是ElasticSearch存放数据的地方,可以理解为关系型数据库中的一个数据库.事实上,我们的数据被存储和索引在 ...
- Elasticsearch 入门(1):基本概念,安装教程,索引的创建,查询,删除,主键查询,修改,添加,聚合查询,条件查询
Elasticsearch 入门 基本概念 The Elastic Stack, 包括 Elasticsearch.Kibana.Beats 和 Logstash(也称为 ELK Stack).能够安 ...
- java 索引实现,Java创建ES索引实现
标签:public text cluster frame put elastics sea min user 1.pom.xml文件 org.springframewo ...
- logstash读取kafka所有topics 自动创建es 索引
logstash读取kafka的topics,根据内容提取指定字段然后自动创建es索引. input { kafka{ bootstrap_servers => "192 ...
- 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 ...
- 希冀平台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 ...
- es 索引操作(创建、查看、删除)
文章目录 es 索引操作(创建.查看.删除) 创建 判断索引是否存在 查看索引 批量查看索引 查看所有索引 删除索引库 es 索引操作(创建.查看.删除) 创建 PUT /test01_demo{ & ...
最新文章
- getAttribute() 与 attr() 的区别
- js 对动态添加的table 排序
- ngnix mysql 缓存清除_利用Proxy Cache使Nginx对静态资源进行缓存
- redis 发布订阅实际案例_Redis源码分析之发布订阅+慢查询+排序以及监视器
- 小学计算机管理员培训,中小学计算机管理员培训心得体会-20210401075623.docx-原创力文档...
- minicom 串口信息过长分行显示
- java json u0026_特殊字符的json序列化
- Java基础篇(03):流程控制语句,和算法应用
- Transparent 之 TransparentBlt
- Create React App 2.0 正式发布:Babel 7、webpack 4 等
- python程序设计小程序_请问有会用Python编程语言编几个小程序的吗?谢谢题目如下。...
- MATLAB模式识别基本操作函数解析
- Git教程 Git Bash详细教程
- Android开发笔记——快速入门(从入门ACT到Fragment放肆)
- cs七龙珠机器人_CS七龙珠机器人的命令
- 华为数通笔记-DHCPv6原理与实验
- Model性能相关操作:select_related
- 安科瑞企业微电网能效管理平台在某食品加工厂35kV变电站应用分析
- 【图像分类损失】Encouraging Loss:一个反直觉的分类损失
- 空洞卷积atrous/dilated convolution