自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 收藏
  • 关注

原创 HashMap(1.8)源码阅读

先了解一下用到的位运算符:https://www.cnblogs.com/gavinYang/p/11196492.html一、初始化1.无参构造函数://负载因子默认值static final float DEFAULT_LOAD_FACTOR = 0.75f;//指定loadFactor负载因子的值是0.75fpublic HashMap() { this.loadF...

2019-11-01 17:41:00 75

原创 记一次SpringContextHolder.getBean出现异常NoClassDefFoundError: Could not initialize class

代码如下:public class TestUtils { private static UserDao logDao = SpringContextHolder.getBean(UserDao.class); public static String getLog(String type){ return "!23"; }}在cont...

2019-10-29 16:18:00 317

原创 冒泡,选择,快速三种排序

//冒泡排序public static void sort1(int[] arr){ for (int i=0;i<arr.length-1;i++){ for(int j=i+1;j<arr.length;j++){ //和后一个数相比,比它大就交换 if(arr[i]>arr[j]){ ...

2019-07-17 18:12:00 71

原创 单例模式的多种实现方式

//需要时加锁,双重校验class CustomSingleton{ private static CustomSingleton customSingleton = null; private CustomSingleton(){}; public static CustomSingleton getCustomSingleton(){ if(custo...

2019-07-17 17:11:00 52

原创 cglib动态代理

public class TestCglibProxy { public static void main(String[] args) { UserService userService = new UserServiceImpl(); CglibProxy cglibProxy = new CglibProxy(); Enh...

2019-07-17 17:04:00 29

原创 jdk动态代理

public class TestJdkProxy { public static void main(String[] args) { UserService userService = new UserServiceImpl(); JdkProxy jdkProxy = new JdkProxy(userService); U...

2019-07-17 17:02:00 27

原创 字符串中最长回文,最笨的解法

回文:aba abcba双重循环遍历字符串,外层从第一个开始找,内层循环从最后一个开始找。当外层的字符和内存循环的字符相等时则组成新的数组,判断是否是回文public static void main(String[] args) { String str = "gcgdecdabcdefgfeh"; char[] chars = str.toCharArray(); ...

2019-07-17 16:34:00 26

原创 elasticsearch x-pack license过期

1.注册一个新的license,每一项都要填写,每次可以使用一年,一年到期后再来注册一个新的2.更新license (官方文档:https://www.elastic.co/guide/en/x-pack/5.6/installing-license.html)上传license文件后执行下面的命令:curl -XPUT -u elastic 'http://10.127.0.1:9200/...

2019-07-17 12:23:00 79

原创 elasticsearch routing

当索引一个文档的时候,文档会被存储到一个主分片中。 Elasticsearch 如何知道一个文档应该存放到哪个分片中呢?当我们创建文档时,它如何决定这个文档应当被存储在分片 1 还是分片 2 中呢?首先这肯定不会是随机的,否则将来要获取文档的时候我们就不知道从何处寻找了。实际上,这个过程是根据下面这个公式决定的:shard_num = hash(routing) % number_of_prim...

2019-07-17 12:20:00 36

原创 elasticsearch type类型创建时注意项目,最新的elasticsearch已经不建议一个索引下多个type...

https://www.elastic.co/guide/cn/elasticsearch/guide/current/mapping.html如果有两个不同的类型,每个类型都有同名的字段,但映射不同(例如:一个是字符串一个是数字),将会出现什么情况?简单回答是,Elasticsearch 不会允许你定义这个映射。当你配置这个映射时,将会出现异常。详细回答是,每个 Lucene 索引中的所有字段...

2019-07-17 12:16:00 45

原创 elasticsearch配置文件解析

1.Cluster(集群)# 集群名称标识了你的集群,自动探查会用到它。默认值为elasticsearch# 如果你在同一个网络中运行多个集群,那就要确保你的集群名称是独一无二的。## cluster.name: my-application2.Node(节点)# 节点名称会在启动的时候自动生成,所以你可以不用手动配置。你也可以给节点指定一个# 特定的名称## node.name: "Fran...

2019-07-17 12:16:00 33

原创 elasticsearch.yml

discovery.zen.minimum_master_nodes: 2这个参数决定了要选举一个Master需要多少个主节点(最少候选主节点数)。默认值是1。官方给出的建议是 N/2 + 1,N是集群中主节点的数量,例如一个有3个主节点的集群,minimum_master_nodes 应该被设置成 3/2 + 1 = 2(向下取整)。discovery.zen.ping_timeout: 3...

2019-07-17 12:15:00 32

原创 elasticsearch 动态映射

https://www.elastic.co/guide/cn/elasticsearch/guide/current/dynamic-mapping.html#dynamic-mapping当 Elasticsearch 遇到文档中以前 未遇到的字段,它用 dynamic mapping 来确定字段的数据类型并自动把新的字段添加到类型映射。有时这是想要的行为有时又不希望这样。通常没有人知道以后...

2019-07-17 12:14:00 23

原创 elasticsearch _settings

查看所有索引的配置信息GET /_settings查看某个索引的配置信息GET /index_name/_settings{ "my_index": { "settings": { "index": { "mapping": { "nested_fields": { ...

2019-07-17 12:12:00 39

原创 elasticsearch集群健康状态查看

1. 查看ES集群健康状态http://localhost:9200/_cluster/health?pretty响应:{ "cluster_name" : "if2c", "status" : "yellow", //集群的状态红绿灯,绿:健康,黄:亚健康,红:病态 "timed_out" : false, "number_of_nodes" : 1, //节点数...

2019-07-17 12:11:00 36

原创 elasticsearch java插入索引批量操作

1.单条所以插入//第一个参数:索引名;第二个参数:索引类型;第三个参数:索引ID(相同的id时修改数据,默认为随机字符串)IndexResponse indexResponse = client.prepareIndex("twitter", "json","1").setSource(json).get();2.批量插入BulkRequestBuilder bulkRequest = cl...

2019-07-17 12:10:00 51

原创 elasticsearch alias

索引别名API允许使用一个名字来作为一个索引的别名,所有API会自动将别名转换为实际的索引名称。 别名也可以映射到多个索引,别名不能与索引具有相同的名称。别名可以用来做索引迁移和多个索引的查询统一,还可以用来实现视图的功能查看所有别名GET /_aliases查看某个别名下的索引GET /_alias/alias_name查看别名以2017开头的下的索引GET /_alias/2017查...

2019-07-17 12:09:00 36

原创 Result window is too large, from + size must be less than or equal to [10000]

使用sql插件执行如下语句的时候报错http://10.127.0.1:9200/_sql?sql=select * from test limit 1000000错误信息:{"error":{"root_cause":[{"type":"query_phase_execution_exception","reason":"Result window is too large, from + ...

2019-07-17 11:41:00 27

原创 elasticsearch bootstrap.memory_lock

检查bootstrap.memory_lock设置是否生效get http://10.127.0.1:9200/_nodes?filter_path=**.mlockall响应:{ "nodes": { "9giihmDNRdS136KT52Gl5g": { "process": { "mlockall": ...

2019-07-17 11:39:00 137

原创 elasticsearch启动错误

requires kernel 3.5+ with CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER compiled java.lang.UnsupportedOperationException: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMP and CONFIG_SECCOMP...

2019-07-17 11:37:00 46

原创 elasticsearch配置jdk

编辑bin/elasticsearch可以看到elasticsearch使用环境变量JAVA_HOME中配置的jdk:if [ -x "$JAVA_HOME/bin/java" ]; then JAVA="$JAVA_HOME/bin/java"else JAVA=`which java`fi直接修改为指定好的jdk即可JAVA="/usr/java/jdk1.8.0_111/b...

2019-07-17 11:26:00 29

原创 elasticsearch自定义动态映射

https://www.elastic.co/guide/cn/elasticsearch/guide/current/custom-dynamic-mapping.html如果你想在运行时增加新的字段,你可能会启用动态映射。 然而,有时候,动态映射 规则 可能不太智能。幸运的是,我们可以通过设置去自定义这些规则,以便更好的适用于你的数据。日期检测当 Elasticsearch 遇到一个新的字符...

2019-07-17 11:25:00 20

原创 elasticsearch _all

在轻量搜索中,我们介绍了 _all 字段:一个把其它字段值 当作一个大字符串来索引的特殊字段。 query_string 查询子句(搜索 ?q=john )在没有指定字段时默认使用 _all 字段。_all 字段在新应用的探索阶段,当你还不清楚文档的最终结构时是比较有用的。你可以使用这个字段来做任何查询,并且有很大可能找到需要的文档:GET /_search{ "match": {...

2019-07-17 11:24:00 23

原创 elasticsearch _source

默认地,Elasticsearch 在 _source 字段存储代表文档体的JSON字符串。和所有被存储的字段一样, _source 字段在被写入磁盘之前先会被压缩。这个字段的存储几乎总是我们想要的,因为它意味着下面的这些:搜索结果包括了整个可用的文档——不需要额外的从另一个的数据仓库来取文档。如果没有 _source 字段,部分 update 请求不会生效。当你的映射改变时,你需要重新索引你的...

2019-07-17 11:22:00 43

原创 elasticsearch动态修改副本个数

创建只有 一个主分片,没有副本的小索引:PUT /my_temp_index{ "settings": { "number_of_shards" : 1, "number_of_replicas" : 0 }}可以用 update-index-settings API 动态修改副本数:PUT /my_temp_index/_se...

2019-07-17 11:21:00 14

原创 elasticsearch 内部对象结构数据索引

内部对象 经常用于 嵌入一个实体或对象到其它对象中。例如,与其在 tweet 文档中包含 user_name 和 user_id 域,我们也可以这样写:{ "tweet": "Elasticsearch is very flexible", "user": { "id": "@johnsmith", "...

2019-07-17 11:20:00 28

原创 elasticsearch _mapping api

https://www.elastic.co/guide/cn/elasticsearch/guide/current/mapping-intro.html通过 /_mapping ,我们可以查看 Elasticsearch 在一个或多个索引中的一个或多个类型的映射 。GET /gb/tweet/_mapping{ "gb": { "mappings": { ...

2019-07-17 11:19:00 25

原创 elasticsearch _bulk api

https://www.elastic.co/guide/cn/elasticsearch/guide/current/bulk.htmlbulk API 允许在单个步骤中进行多次 create 、 index 、 update 或 delete 请求。bulk 与其他的请求体格式稍有不同,如下所示:{ action: { metadata }}\n{ request body }...

2019-07-17 11:17:00 16

原创 elasticsearch _update api 更新部分字段内容

https://www.elastic.co/guide/cn/elasticsearch/guide/current/partial-updates.htmlupdate 请求最简单的一种形式是接收文档的一部分作为 doc 的参数, 它只是与现有的文档进行合并。对象被合并到一起,覆盖现有的字段,增加新的字段。POST /website/blog/1/{ "title": "My fi...

2019-07-17 11:16:00 21

原创 elasticsearch _create api创建一个不存在的文档

https://www.elastic.co/guide/cn/elasticsearch/guide/current/create-doc.html当我们索引一个文档, 怎么确认我们正在创建一个完全新的文档,而不是覆盖现有的呢?请记住, _index 、 _type 和 _id 的组合可以唯一标识一个文档。所以,确保创建一个新文档的最简单办法是,使用索引请求的 POST 形式让 Elastic...

2019-07-17 11:15:00 24

原创 elasticsearch文档冲突

https://www.elastic.co/guide/cn/elasticsearch/guide/current/optimistic-concurrency-control.html当我们之前讨论 index , GET 和 delete 请求时,我们指出每个文档都有一个 _version (版本)号,当文档被修改时版本号递增。 Elasticsearch 使用这个 _version 号...

2019-07-17 11:13:00 20

原创 elasticsearch sql插件配置(5.0及以上版本)

github官方参考地址:https://github.com/NLPchina/elasticsearch-sql/采用 git + node 的方式,所以安装前需要先安装好node,node npm,node grunt,git1. 下载:es-sql-site-standalone.ziphttps://github.com/NLPchina/elasticsearch-sql/rel...

2019-07-17 11:11:00 26

原创 elasticsearch head插件(5.0及以上版本)

官方参考地址:https://github.com/mobz/elasticsearch-head5.0及以上版本安装参考地址:http://www.cnblogs.com/jstarseven/p/6036061.html采用 git + node 的方式,所以安装前需要先安装好node,node npm,node grunt,gitnode安装方式参考:http://www.cnblog...

2019-07-17 11:08:00 25

原创 elasticsearch中文分词器(ik)配置

elasticsearch默认的分词:http://localhost:9200/userinfo/_analyze?analyzer=standard&pretty=true&text=我是中国人 (或者不写analyzer=standard)分词之后是:“我”“是”“中”“国”“人“,会将每一个词都拆开。使用ik对中文分词 http://localhost:9200/us...

2019-07-17 11:07:00 25

原创 elasticsearch sql插件 2.4及以下版本配置

github地址:https://github.com/NLPchina/elasticsearch-sql/方式一:github elasticsearch-sql上提供的安装方法cmd进入到本地的elasticsearch的bin目录。执行:plugin install https://github.com/NLPchina/elasticsearch-sql/releases/downl...

2019-07-17 11:05:00 19

原创 elasticsearch shield(5.0以下版本 权限认证)

elasticsearch 5.0以下的版本要用到权限控制的话需要使用shield。下载地址: https://www.elastic.co/downloads/shield5.0以上的版本则可以使用X-Pack,shield现在只是x-pack的一部分。x-pack包含了Shield, Watcher, Marvel, Graph, reporting。下载地址:https://www.ela...

2019-07-17 11:03:00 17

原创 elasticsearch shield在java中的应用

官方文档:https://www.elastic.co/guide/en/shield/current/_using_elasticsearch_java_clients_with_shield.html1.最简单的使用方式,全局配置凭据,使用此client时每个请求的请求头中都会带上凭据。Settings settings = Settings.settingsBuilder() ...

2019-07-17 11:02:00 16

原创 elasticsearch各种服务链接

查看elasticsearch信息http://localhost:9200/查看某个索引信息http://localhost:9200/index_name例如:http://localhost:9200/twitter查看某个文档http://localhost:9200/index_name/type_name/id例如:http://localhost:9200/twitter/tw...

2019-07-17 11:01:00 59

原创 elasticsearch java动态设置mapping并指定分词器

//创建索引client.admin().indices().prepareCreate("twitter").execute().actionGet();//配置mappingXContentBuilder mapping = XContentFactory.jsonBuilder().startObject() .startObject("tweet") ...

2019-07-17 10:59:00 53

原创 elasticsearch java索引的增删改查

1.创建索引并插入数据Map<String, Object> json = new HashMap<String, Object>();json.put("user", "kimchy5");json.put("postDate", new Date());json.put("message", "trying out Elasticsearch");//参数...

2019-07-17 10:58:00 19

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除