02 2021 档案

摘要:聚合查询: 也就是类似mysql的count,max,avg等查询,但要更为强大 聚合查询语法 POST /index/type/_search { "aggs":{ "名字":{ "agg_type":{ "属性":"值" } } } } 一. 去重计数查询:Cardinality 去掉重复的数据 阅读全文
posted @ 2021-02-21 12:41 当当和瓶瓶 阅读(941) 评论(0) 推荐(0)
摘要:6 复合查询 6.1 bool查询 将多个查询条件以一定的逻辑组合在一起 must:表示and的意思,所有的条件都符合才能找到 must_not:把满足条件的都去掉的结果 should:表示or的意思 # 查询省份是上海或者河南 # 运营商不是联通 # smsContent中包含中国和移动 # bo 阅读全文
posted @ 2021-02-21 12:10 当当和瓶瓶 阅读(597) 评论(0) 推荐(0)
摘要:根据term, match等查询方式去删除大量的文档. ps:如果是大量的删除,不推荐这个方式,太耗时了,因为是根据查询的id一个一个删除,而查询本身也很消耗性能,推荐新建一个index,把保留的部分保留到新的index 在java中用索引删除 1 @Test 2 public void delet 阅读全文
posted @ 2021-02-19 11:27 当当和瓶瓶 阅读(1407) 评论(0) 推荐(0)
摘要:一. 为什么用深度分页scroll查询 分页可以用terms查询的from to来实现;但是from to二者之和大于一万后就效率低下. 原因是 es查询的方式: 将用户指定的关键字进行分词, 将词汇去分词库中去检索. 得到多个文档的id 去各个分片中去拉取指定数据; 这步最慢 将数据根据匹配度sc 阅读全文
posted @ 2021-02-16 12:52 当当和瓶瓶 阅读(3849) 评论(1) 推荐(1)
摘要:以下所有匹配的查询因为涉及到匹配, 所以效率低.(regexp查询 wildcard查询 fuzzy查询 prefix查询) 一. prefix前缀查询, 比如某个field是"途虎科技", 搜索词是"途虎";则可以查询出来; 和match的区别, 如果"途虎科技"是"keyword"类型, 是查询 阅读全文
posted @ 2021-02-16 11:46 当当和瓶瓶 阅读(1153) 评论(0) 推荐(0)
摘要:一. kibanan中用id: get 路径/id 1 @Test 2 public void getByIdTesg() throws IOException { 3 // 1. 创建查询对象 4 String index = "sms-logs-index"; 5 String type = " 阅读全文
posted @ 2021-02-15 15:41 当当和瓶瓶 阅读(3301) 评论(0) 推荐(0)
摘要:一. match查询比较智能.体现在能够根据查询的字段类型不用, 采用不同的查询方式 查询的是日期或者是数组, 会把你基于字符串查询内容转为日期或数值对待 查询内容是keyword类型, 则match查询不会对你指定的查询进行分词. 查询的内容是text类型, 则mathc查询会根据ik分词方式分词 阅读全文
posted @ 2021-02-15 14:58 当当和瓶瓶 阅读(991) 评论(0) 推荐(0)
摘要:一. 准备数据 1.实体类 1 package com.qf.secondspringboot.entity; 2 3 import com.fasterxml.jackson.annotation.JsonFormat; 4 import com.fasterxml.jackson.annotat 阅读全文
posted @ 2021-02-15 08:05 当当和瓶瓶 阅读(1646) 评论(0) 推荐(0)
摘要:恢复内容开始 一. 创建document, 分为自动生成id和手动生成id 1 # 创建文档 手动生成id 2 POST /books/noval/1011 3 { 4 "name": "红楼梦", 5 "author": "曹雪芹", 6 "count": 5932222, 7 "onsale": 阅读全文
posted @ 2021-02-14 15:44 当当和瓶瓶 阅读(509) 评论(0) 推荐(0)
摘要:一: 准备es插件和elasticsearch-rest-high-level-client插件 二. 2.1创建索引连接 1 @Test 2 public void esTest() throws IOException { 3 // PUT /books 4 // { 5 // "setting 阅读全文
posted @ 2021-02-14 12:25 当当和瓶瓶 阅读(1405) 评论(0) 推荐(0)
摘要:一: es存储结构: 索引 文档 类型 字段 es与mysql对比 (1)es的index: 相当于数据库;如book索引. (2)为提高查询效率, es会对索引进行分片: 默认分为5片; (3)为防止数据丢失, 会对数据备份 ,备份不会帮助检索数据 (4) 索引下分为type; 对应mysql中的 阅读全文
posted @ 2021-02-13 18:41 当当和瓶瓶 阅读(2272) 评论(0) 推荐(0)
摘要:一. 安装elastic和可视化工具kibana 1.在/opt内创建一目录docker_elastic, 2. vi docker-compose.yml配置文件 3. 通过component up -d 启动服务 1 # ElasticSearch.yml 2 version: '3.1' 3 阅读全文
posted @ 2021-02-13 10:57 当当和瓶瓶 阅读(119) 评论(0) 推荐(0)
摘要:1. 引入依赖 2 阅读全文
posted @ 2021-02-11 22:19 当当和瓶瓶 阅读(232) 评论(0) 推荐(0)
摘要:能查看输出sql语句的配置: 如果sql很复杂, 得用xml方式, 如很简单, 用注解方式 一. xml方式整合mybatis 1.1导入依赖 (1) mysql驱动 (2)德鲁伊连接池 (3)mybatis依赖 1.2 准备数据库 1.2.1链接数据库 1.2.2根据数据库, 生成实体类,通过ge 阅读全文
posted @ 2021-02-11 17:30 当当和瓶瓶 阅读(75) 评论(0) 推荐(0)
摘要:1. 添加依赖 spring-boot-devtools, 并设置optional为true 2设置settiongs 自动构建. 阅读全文
posted @ 2021-02-11 12:48 当当和瓶瓶 阅读(65) 评论(0) 推荐(0)
摘要:一. 配置文件格式有yml和properties. 1. yml格式因为会自动的将同一对象下的属性聚集在一块, 并且文件相对较小, 所以是首选; 2.多环境配置: 开发环境和生成环境都配置在同一yml文件中 如下图是我项目的三个配置文件,其中,application.yml是启动服务时,服务器会自动 阅读全文
posted @ 2021-02-11 11:10 当当和瓶瓶 阅读(647) 评论(0) 推荐(0)
摘要:1. @Configuration 和 @Bean 来代替xml文件和<bean> 其中, bean标签的id是@Bean所在的方法名或@Bean的value @Configuration的注解类标识这个类可使用Spring IoC容器作为bean定义的来源。 @Bean注解告诉Spring,一个带 阅读全文
posted @ 2021-02-11 09:21 当当和瓶瓶 阅读(86) 评论(0) 推荐(0)
摘要:一.pom文件: parent标签 统一了版本号, 属性标签: 项目的一些基本属性 ,比如jdk版本 依赖标签: 插件标签 二: src文件: src main java com.包名.项目名 启动类 properties src/main/java:存放代码 src/main/resources 阅读全文
posted @ 2021-02-10 08:08 当当和瓶瓶 阅读(185) 评论(0) 推荐(0)
摘要:一 必要性: xml文件 ssm笨重. 部署繁琐 创建独立的Spring应用程序 直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件) 提供自以为是的“入门”依赖项,以简化构建配置 尽可能自动配置Spring和3rd Party库 提供可用于生产的功能,例如指标,运行状况检查和外 阅读全文
posted @ 2021-02-10 06:17 当当和瓶瓶 阅读(247) 评论(0) 推荐(0)
摘要:1.计算机存储数据是二进制的,每位只能存0或1 2.每种语言的数字的存储都有不同位的, 常见的有每8,16,32位代表一个数字. n bit, 即n位数,存一个数字的范围是: 无符号:0 到 2的n次方-1; 有符号位是 -2的n/2次方 到 2的n/2-1次方; 3 js里, 所有的数字, 都默认 阅读全文
posted @ 2021-02-07 16:26 当当和瓶瓶 阅读(255) 评论(0) 推荐(0)
摘要:Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)。 语法: new proxy(target, handler) target是被代理的对象, handler是一个对象, 属性是函数, 用来处理对代理行为, 比如get set constr 阅读全文
posted @ 2021-02-06 15:48 当当和瓶瓶 阅读(317) 评论(0) 推荐(0)
摘要:class Myset { constructor(iterator) { if (typeof iterator[Symbol.iterator] != "function") { throw new TypeError(" object is not iterable (cannot read 阅读全文
posted @ 2021-02-05 16:12 当当和瓶瓶 阅读(72) 评论(0) 推荐(0)
摘要:class Anamal {//抽象类 constructor(name, age) { //实例本身的属性 if (new.target == Anamal) { throw new Error("抽象类不能直接实例化, 请用该类的子类创建对象"); } this.name = name; thi 阅读全文
posted @ 2021-02-05 12:46 当当和瓶瓶 阅读(86) 评论(0) 推荐(0)
摘要:1. 迭代器: 如果一个对象具有next方法, 并且该next方法返回的对象带有value和done属性, 分别用来表示值和是否是迭代尽头, 那么这个对象就是迭代器. 2. 迭代和遍历的区别: 本人理解的迭代, 是一种表示数据的特殊形式, 并且这种形式不需要额外的存储空间. 比如: 一个斐波那契数列 阅读全文
posted @ 2021-02-03 20:46 当当和瓶瓶 阅读(128) 评论(0) 推荐(0)
摘要:1.async 函数的返回值是Promise对象; async function biaobai(god) { setTimeout(() => { }, 500); } async function biaobai(god) { return new Promise((resolve, rejec 阅读全文
posted @ 2021-02-01 12:45 当当和瓶瓶 阅读(151) 评论(0) 推荐(0)