- 博客(16)
- 收藏
- 关注
原创 ES查询中的问题
1、使用场景Top hits(顶部命中)是一个聚合功能,用于在查询结果中返回每个桶(bucket)中顶部N个文档,这对于需要在聚合结果中查看每个桶中的最相关或最高评分文档的情况非常有用。简单来说,Top Hits就是对聚合结果中相关文档的详细展示,它不同于Post Filter, Post Filter是基于源数据的查询,和Agg没有因果关系,其结果不对Aggs产生任何影响。Top Hits则是基于Aggs的结果的查询,其受到Aggs结果的影响。
2023-09-24 14:32:34 124 1
原创 有关ES和集合的一些方法
如果你还是沿用上面的方法,就会出问题了,原因是两个age是18的数据,也就是存在重复的key,会直接报错,如果不想报的话,就可以利用第三个参数了。"order" : { "_count" : "asc" }, //根据文档计数排序,根据分组值排序({ "_key" : "asc" })它不进行权值计算,他们对文档根据聚合请求中提供的判断条件(比如:{"from":0,"to":100})来进行分组(桶分).桶聚合还会额外返回每一个桶内文档的个数。这里我也就只讲2个和3个参数的方法。
2023-09-24 12:26:41 128 1
原创 Es QueryBuilder学习
创建一个Search对象#创建一个Builder对象,对条件进行封装#查询条件:在上面条件的基础上加上字段jiage 内容含有329的数据#从搜索结果中取第0条开始的10条数据,数据量最多不超过10000会报错,有解决方案百度#排序字段id按照正序排序#参数,用于是否需要过滤#第一个参数是需要显示的字段,第2个参数是需要过滤的字段#进行构建# 获取数据,数据可以是多种类型的//结果的Index//结果的type//结果的ID//结果的评分。
2023-09-17 13:32:53 767 1
原创 面向对象Lesson5
1、package和import:#package:声明包:避免类的命名冲突;同包中的类不能同名,不同包中的类可以同名;类的全称:包名.类名;包名常常用层次结构,建议所有字母都小写;#import:导入类:同包中的类可以直接访问;不同包中的类若想访问:先import声明类,再访问类;类的全称;2、访问控制修饰符:------------保证数据的安全public:公开的,任何类;private:私有的,本类;protected:受保护的,本类、派生类、同包类默认的:什么也不写,本类、同包类说明:-类的访问权
2022-06-17 07:41:26 190 1
原创 面向对象Lesson4
1、向上造型:超类型的引用指向派生类的对象;能点出来什么,看引用的类型public class UploadDemo{public static void main(String[ ] argd){Aoo o1=new Aoo( );o1.a=1; //o1.b=2; //编译错误//o1.test( );// 编译错误,超类不能访问派生类的Boo o2=new Boo( );o2.b=1;o2.test( );o2.a=2;o2.show( );Aoo o3=new Boo( );//向上造型
2022-06-16 08:48:55 104
原创 面向对象Lesson3
1、引用类型数组#与基本类型数组的区别:给元素对象赋值必须new一下;若想访问对象数据必须通过数组元素打点Student[ ] stus=new Student[3];//创建Student数组对象stud[0]=new Student("zhangsan",23,"Moscow")//创建student对象stus[0].age=24//访问对象数据2、继承#作用:代码复用,通过extends来实现继承。#超类/父类:共有属性和行为;派生类/子类:特有的属性和行为派生类既能访问自己的,也能访问超类,但是超
2022-06-16 08:10:29 87
原创 面向对象Lesson2
1、构造方法:构造函数,构造器,构建器-------复用,给成员变量赋初始值#作用:给成员变量赋初始值#与类同名,没有返回值类型(连void也没有)#在创建(new)对象时被带调用#自己不写构造方法,则编译器默认提供一个无参构造方法,若自己写了构造方法,则不再默认提供#构造方法可以重载2、this:指代当前对象,哪个对象调用方法它指的就是哪个对象,只能用在方法中,方法中访问成员变量之前默认有个this。#this的用法:(1)、this.成员变量名-------访问成员变量成员变量与局部变量同名时,若想访问
2022-06-15 07:58:53 85
原创 Java框架初级
1、Spring#基本概念:spring是一个开源开发框架,是一个轻量控制反转(ioc)和面向切面(AOP)的容器框架。spring主要用来开发java应用,构建J2EE平台的web应用。其核心就是提供一种新的机制管理业务对象及其依赖关系。#spring优点$容器:spring是一个容器,包含管理对象的生命周期和配置。可以配置每个bean如何被创建,基于一个可配置原型prototype,你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例。$支持AOP:spring提供对AOP的支持,它允许一
2022-06-13 12:22:59 123
原创 面向对象Lesson 1
1、什么是类?什么是对象?#现实生活是由许多对象组成的,基于对象抽出了类#对象:软件中真实存在的单个个体类:类别/类型, 代表一类个体#类是对象的模子,对象是类的具体实例#类中可以包含:对象的属性/特征----------成员变量对象的行为/动作----------方法#一个类可以创建多个对象2、如何创建类?如何创建对象?如何访问成员(成员变量)?public class Student{ //Student类就是我们自己造的一种引用类型//成员变量String name;int age;//方法void
2022-06-12 08:25:09 78
原创 Java语言基础Lesson4
1、循环结构#for结构:应用率高、与次数相关的循环语法:for(变量初值1:循环条件2:变量的改变3){语句块/循环体4}执行过程:1243243243243243.....22、三种循环结构的选择规则#是否与次数相关若相关,选择for若不相关,再看1与3是否相同:相同:用do....while; 不同用:while3、break:跳出循环,满足某一条件时,直接结束当前循环4、continue:跳过循环体中剩余语句而进入下一次循环,当满足某一条件时,在该条件下不执行循环体,而直接进入下一条件,再判断是否要
2022-06-11 08:52:20 146
原创 Java语言基础Lesson3
1、Scanner接受用户输入的数据:共3步#在package下:import java.util.Scanner;#在main中:Scanner scan=new Scanner(System.in);#在main之后:System.out.println("请输入年龄:");int age =scan.nextln();System.out.println(“请输入商品价格:”);double price= scan.nextDouble();2、分支结构:#if....else if结构:多条路语法:
2022-06-10 17:32:33 88
原创 Java语言基础Lesson2
1、运算符:运算的符号#算术:+,-,*,/,%,++,--%:取模/取余,余数为0即为整除++/--:自增1/自减1,可前可后单独使用时,前后都一样被使用时,前后不一样:a++的值为a, a--的值为a++a的值为a+1, --a的值为a-1int a=5,b=5;a++;++b;System.out.println(a);//6System.out.println(b);//6int a=5,b=5;int c=a++;int d=++b;System.out.println(c);//5 被使用时,+
2022-06-09 15:07:56 113
原创 Java语言基础Lesson1
1、下载和安装JDK和IDEAJDK:一路下一步,尽量安装在C盘,一定不要用中文名称---安装好即可IDEA:一路下一步,在create desktop shotcut处将64- bit lauchchar 打勾,以创建桌面快捷方式2、Java开发环境#编译运行过程:编译期:Java源文件,经过编译,生成.class字节码文件。运行期:JVM加载.class 并运行.class (0和1)特点:跨平台、一次编程到处使用#名词解释:JVM:Java虚拟机作用:加载.class并运行.classJRE: Jav
2022-06-09 08:44:27 106
原创 sql语句操作大全
#查看数据库:show databases;#创建数据库:mysql的utf8是三个字节的阉割版utf8编码,utf8mb4是完整的utf8编码create database if not exists db1 default charset utf8mb4;#进入db1数据库use db1;#查看数据库show databases;show create database db1;#修改数据库参数alter database db1 charset utf8;show create database db
2022-06-08 21:40:08 192
原创 关于索引的详细使用
1、索引介绍索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,与在表中搜索的所有行相比,索引有助于更快地获取信息2、索引分类(1)聚簇索引与数据存放一起,与数据的存放顺序一致,主键,没有主键使用唯一键,没有唯一键使用隐藏字段rowid(2)非聚簇索引(二级索引,辅助索引)除聚簇索引外的其他索引,存放索引数据,并引用聚簇索引;查找到数据后,先跳到聚簇索引,再回到表查询(3)联合索引(复合索引)多个字段组合的索引3、B+Tree 4、索引语法(1)创建索引CREATE[
2022-06-08 18:17:17 5027
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人