摘要: 1、重建索引 一个field的设置是不能被修改的,如果要修改一个Field,那么应该重新按照新的mapping,建立一个index,然后将数据批量查询出来,重新用bulk api写入index中 批量查询的时候,建议采用scroll api,并且采用多线程并发的方式来reindex数据,每次scol 阅读全文
posted @ 2018-08-30 14:27 Kero小柯 阅读(2524) 评论(1) 推荐(0) 编辑
摘要: PUT /website/article/1 { "post_date": "2017-01-01", "title": "my first article", "content": "this is my first article in this website", "author_id": 1 阅读全文
posted @ 2018-08-30 14:26 Kero小柯 阅读(454) 评论(0) 推荐(0) 编辑
摘要: _source元数据 put /test_index/test_type/1 { "test_field1": "test field1", "test_field2": "test field2" } get /test_index/test_type/1 { "_index": "test_in 阅读全文
posted @ 2018-08-30 14:25 Kero小柯 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1、批量查询的好处 就是一条一条的查询,比如说要查询100条数据,那么就要发送100次网络请求,这个开销还是很大的 如果进行批量查询的话,查询100条数据,就只要发送1次网络请求,网络请求的性能开销缩减100倍 mget的语法 mget批量查询 GET /_mget { "docs" : [ { " 阅读全文
posted @ 2018-08-30 14:25 Kero小柯 阅读(3302) 评论(0) 推荐(0) 编辑
摘要: 计算每个tag下的商品数量 GET /ecommerce/product/_search { "aggs": { //聚合 "group_by_tags": { //聚合任意名字 "terms": { "field": "tags" } //terms分组字段得到分组数量 } } } 对名称中包含y 阅读全文
posted @ 2018-08-30 14:24 Kero小柯 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 简要 1、query string search2、query DSL3、query filter4、full-text search5、phrase search6、highlight search 1、query string search 搜索全部商品:GET /ecommerce/produ 阅读全文
posted @ 2018-08-30 14:22 Kero小柯 阅读(12429) 评论(0) 推荐(3) 编辑
摘要: (1)新增商品:新增文档,建立索引 PUT /index/type/id{ "json数据"} PUT /ecommerce/product/1{ "name" : "gaolujie yagao", "desc" : "gaoxiao meibai", "price" : 30, "produce 阅读全文
posted @ 2018-08-30 14:10 Kero小柯 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.在windows上安装和启动Elasticseach 1、安装JDK,至少1.8.0_73以上版本,java -version2、下载和解压缩Elasticsearch安装包。Elasticsearch和Kibana的版本必须一致,这里都是使用elasticsearch-5.2.0.zip和ki 阅读全文
posted @ 2018-08-30 14:03 Kero小柯 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1.elasticsearch的核心概念 (1)Near Realtime(NRT):近实时,两个意思,从写入数据到数据可以被搜索到有一个小延迟(大概1秒);基于es执行搜索和分析可以达到秒级 (2)Cluster:集群,包含多个节点,每个节点属于哪个集群是通过一个配置(集群名称,默认是elasti 阅读全文
posted @ 2018-08-30 14:00 Kero小柯 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1.简介 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 2.什么是全文检索和Lucene? (1)全文检索,倒排索引(2)lucene,就是一个jar包,里面包含了封装好的各种建立倒排索引,以及进行搜索的代码,包括各种算法。我们就用java开发的时候,引入lucene 阅读全文
posted @ 2018-08-30 13:52 Kero小柯 阅读(355) 评论(0) 推荐(1) 编辑
摘要: /** * 获取列表总页数 */ public static int getListPages(List list,int pageNum,int pageSize ){ if (isNull(list)){ return 0; } BaseQuery baseQuery=new Bas... 阅读全文
posted @ 2018-08-28 13:18 Kero小柯 阅读(1033) 评论(0) 推荐(1) 编辑
摘要: @Transactional spring 事务注解 1.简单开启事务管理 2.事务注解详解 默认遇到throw new RuntimeException(“…”);会回滚 需要捕获的throw new Exception(“…”);不会回滚 指定回滚 指定不回滚 如果有事务,那么加入事务,没有的话 阅读全文
posted @ 2018-08-28 09:45 Kero小柯 阅读(100242) 评论(5) 推荐(20) 编辑
摘要: 安装: 到mongodb官网下载安装包或者压缩包:https://www.mongodb.com/download-center?jmp=nav 1、如果是msi包的话则点击按步骤安装,如果是压缩包的话不用安装; 2、配置环境变量:将mongodb的bin目录配置到环境变量的path中,或者新建MO 阅读全文
posted @ 2018-08-08 10:57 Kero小柯 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 自定义排序之数据库设计 之前做过的项目有项需求,就是要对一个普通的列表进行自定义排序功能,当初构思了几个方案,各有所长,按需使用,下面就一一来介绍这几个方案。 注:这里的自定义排序就是操作列表的某项进行位置交换。 1. 单表单列结构(数组结构) 此设计是使用一个表中的一列来表示数据的序号,通常我们使 阅读全文
posted @ 2018-08-08 10:53 Kero小柯 阅读(6219) 评论(1) 推荐(2) 编辑
摘要: 1、安装JDK开发环境 下载网站:http://www.oracle.com/ 开始安装JDK: 修改安装目录如下: 确定之后,单击“下一步”。 注:当提示安装JRE时,可以选择不要安装。 2、配置环境变量: 对于Java程序开发而言,主要会使用JDK的两个命令:javac.exe、java.exe 阅读全文
posted @ 2018-08-08 10:48 Kero小柯 阅读(161) 评论(0) 推荐(0) 编辑