【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询

一、过滤查询 数据准备 添加五个对象 自动创建Mapping 1. 价格等于40 2. 价格区间25到40 3. 商品ID等于某值的 【注意】自动创建的Mapping,itemID默认是text类型,会进行分词且大写字母会转换成小写。 4. 价格等于25或者itemID等于某值 或 价格不等于30 的 5. 同上面的4,这里面注意bool查询里面,多个should、must、mus_not并且的情况是或的情况而不是且的情况 6. 范围查询 7. 过滤非空 二、聚合查询 1. 求和 【注意】 s
分类: 其他 发布时间: 04-08 23:48 阅读次数: 0

【Elastic Search学习总结】12.ES的分布式

分布式查询结果分析 【注意】timed_out是可以手动指定超市时间的!默认不指定超时时间
分类: 其他 发布时间: 04-08 23:48 阅读次数: 0

【Elastic Search学习总结】13.ES的相关原理

一、文档的核心元数据 二、文档ID的生成方式 三、_source元数据分析 默认情况下是所有的信息都返回 我们可以通过参数的形式指定返回的内容 四、改变文档内容的原理 修改 (1)全部替换 (2)部分替换 删除 基于groovy脚本改变文档内容 五、POST方式更新文档时对于并发问题的处理 (1)乐观锁 (在作者前面的文章中提到过) (2)retry_on_conflict 六、文档数据路由原理解析 说的通俗一点就是数据存在哪个分片上! 七、文档增删改内部原理 八、写一致性原理和quorum机
分类: 其他 发布时间: 04-08 23:48 阅读次数: 0

(二十三)SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/88996884 默认是单例模式 所以在多线程访问的时候有线程安全问题,不要用同步,会影响性能的, 解决方案是在控制器里面不能写成员变量。 为什么设计成单例模式? ①性能 (不用每次请求都创建对象) ②不需要多例(不要在控制器类中定义成员变量)
分类: 其他 发布时间: 04-08 23:47 阅读次数: 0

(二十三)向页面传递数据

使用Request对象保存数据 使用Session对象保存数据 使用ModelAndView保存数据 使用Model保存数据 使用ModelMap保存数据 使用HashMap保存数据 使用@ModelAttribute注解 https://blog.csdn.net/qq_34598667/article/details/84134794
分类: 其他 发布时间: 04-08 23:47 阅读次数: 0

(二十四)SpringMVC怎么样设定重定向和转发的?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/88998809 一、转发与重定向的区别 1.地址栏 转发:不变,不会显示出转向的地址 重定向:会显示转向之后的地址 2.请求 转发:一次请求 重定向:至少提交了两次请求 3.数据 转发:对request对象的信息不会丢失,因此可以在多个页面交互过程中实现请求数据的共享 重定向:request信息将丢失 4.原理 转发:是在服
分类: 其他 发布时间: 04-08 23:46 阅读次数: 0

(二十五)异常处理--同一异常处理器

处理器抛出异常,给中央调度器,由中央调度器捕获异常,调用异常处理器对象,集中处理 框架把视线HandlerExceptionResolver接口的类叫做异常处理器,只有异常处理器能够处理异常 //定义一个简单的异常类 public class CustomException extends Exception { //异常信息 public String message; public CustomException(String message) {
分类: 其他 发布时间: 04-08 23:46 阅读次数: 0

(二十六)异常处理--自定义异常类即实现HandlerExceptionResolver

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/89003159
分类: 其他 发布时间: 04-08 23:46 阅读次数: 0

(二十七)异常处理--注解方式@ExceptionHandler、@ControllerAdvice

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/89003618 需要定义在Controller中 上述用 @ExceptionHandler注解的方式的缺点是比如很多控制器都需要处理相同的异常,则需要在每个处理器中定义,不能共享 这样就能实现业务处理和异常处理的方式分离、解耦
分类: 其他 发布时间: 04-08 23:46 阅读次数: 0

(二十八)拦截器概述及执行流程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangshangchunjiezi/article/details/89097062 拦截器作用:拦截用户的请求,可以对请求做判断,处理。可以控制请求是否被处理。 拦截器的执行时间点:获取到处理器的适配器之后,在处理器方法执行之前,拦截用户的请求 拦截器的数量:在一个项目中0或多个 拦截器是全局的,对所有的处理器对象都可以使用 preHandler:返回值为boolean true:请求是能被
分类: 其他 发布时间: 04-08 23:45 阅读次数: 0

在Ubuntu 16.04 上安装和卸载matlab 2018b(Install and uninstall matlab 2018b on ubuntu)

1.安装2018b可以参考下面两篇文章 https://www.ph0en1x.space/2018/04/23/ubuntu_matlab/ https://blog.csdn.net/qq_32892383/article/details/79670871 2.卸载2018b 我的默认安装在 /usr/local/MATLAB $ sudo rm -r /usr/local/MATLAB $ cd ~ $ ll (这个时候可以看到隐藏文件 .matlab) $ sudo rm -r .ma
分类: 其他 发布时间: 04-08 23:45 阅读次数: 0

Linux+CLion+cmake 动态链接库的使用

在作《剑指offer》中的单向链表的题目时,需要一些常用到的操作链表的函数放在一个文件下,我想把这些函数的声明都写在list.h文件中,把这些函数的定义都写在list.cpp文件中,这样就可以在测试文件test.cpp中调用list.cpp中定义的函数,或者我还想把有关l链表操作的函数封装成一个库,安装到电脑中,这个库可以被外部程序调用。 首先看一下动态链接库和静态链接库分别是什么 动态链接库是以.so结尾的文件,静态链接库是以.a结尾的文件。 一种是LIB包含了函数所在的DLL文件和文件中函
分类: 其他 发布时间: 04-08 23:44 阅读次数: 0

CMakeLists.txt编写规则

在PROJECT_SOURCE_DIR下新建了src, include, lib, bin四个子文件夹。 src文件夹用来存放所有的.cpp文件,include文件夹用来存储所有的.h文件, lib中存放生成的自己编写的共享库, bin中存放所有的可执行文件 用SET来设置.exe可执行文件和共享库的输出路径 用INCLUDE_DIRECTORIES()包含include文件加下的头文件 用ADD_SUBDIRECTORY()包含src文件夹下的所有source文件 对于那些我们通过下载并安装
分类: 其他 发布时间: 04-08 23:44 阅读次数: 0

Ubuntu 16.04 桌面菜单栏 任务栏 标题栏消失的解决办法

将home目录下的.cache删除掉就可以了 & cd & sudo rm -r ./.cache
分类: 其他 发布时间: 04-08 23:44 阅读次数: 0

C++求职题

文章大部分内容转载https://www.cnblogs.com/lanxuezaipiao/p/4127904.html 1.冒泡排序法: 如果有N个数字需要排序,那么需要进行(N-1)趟循环,第i趟循环需要对比的次数为(N-i)。所以可以用双重循环,外层循环用于控制循环的趟数,内层循环用于控制每一趟循环的次数。 冒泡排序的优点:每进行一趟排序,就会少比较一次,因为每进行一趟排序都会找出一个较大值 冒泡排序法时间复杂度: 1).如果我们的数据正序,只需要走一趟即可完成排序。所需的比较次数C和
分类: 其他 发布时间: 04-08 23:44 阅读次数: 0

GreenDao(fresco缓存路径,设置大小,recycerview设置分割线)

开始Fresco的依赖 implementation 'com.facebook.fresco:fresco:0.12.0' 首先GeenDao的依赖 implementation 'org.greenrobot:greendao:3.2.2' 1:在项目的build.grade文件里加入一行代码 classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' 2:在app的build.grade里面加上代码 apply plugin: '
分类: 其他 发布时间: 04-08 23:43 阅读次数: 0

购物首页

1:导入依赖 apply plugin: 'com.android.application' apply plugin: 'org.greenrobot.greendao' android { compileSdkVersion 28 defaultConfig { applicationId "com.bawei.dome" minSdkVersion 15 targetSdkVersion 28 versionCode 1 versionName "
分类: 其他 发布时间: 04-08 23:43 阅读次数: 0

viewpager+frgment(懒加载)(上下拉刷新)

1:抽fragment基类并且实现懒加载 public abstract class BaseAdapter extends Fragment { private View view; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { vie
分类: 其他 发布时间: 04-08 23:42 阅读次数: 0

统计学中描述集中趋势的方法

1.均值:一组数据的平均数 2.中位数:将一列数从小到大排列,位于中间位置的数的值 3.众数(mode):数值集中出现频率最多的数字 4.极差(range):最大值减去最小值max-min 5.中程数(midrange):最大数和最小数的平均值
分类: 其他 发布时间: 04-08 23:42 阅读次数: 0

盒须图

盒须图会表示出数据的散布情况 1.找到中位数 2.找到小于中位数的数据中的中位数 3.找到大于中位数的数据中的中位数 得到下四分位数和上四分位数 视频链接:https://www.bilibili.com/video/av45395982?p=9
分类: 其他 发布时间: 04-08 23:42 阅读次数: 0