一、ES一些概念 索引 _inde,文档存储的地方,类似于关系型数据中的数据库。 事实上,数据被存储和索引在分片中,索引仅仅是一个把一个或者多个分片分组在一起的逻辑空间。 索引名字必须是全部小写,不允许以下划线开头,不能包含逗号。 文档 文档id是一个字符串,与_index组合时,就可以在Elast ...
分类:
其他好文 时间:
2020-04-08 09:30:37
阅读次数:
88
1、准备数据 PUT /lib { "settings":{ "number_of_shards":3, "number_of_replicas":0 }, "mappings":{ "user":{ "properties":{ "name":{"type":"text"}, "address": ...
分类:
其他好文 时间:
2020-04-07 20:51:31
阅读次数:
68
1、查询lib索引下类型是user,id是1的文档 GET /lib/user/1 2、查询所有索引下的文档 GET _search 3、查询lib索引下的文档 GET /lib/_search 4、查询lib、lib2索引下的文档 GET /lib,lib2/_search 5、查询以3和4结尾的 ...
分类:
其他好文 时间:
2020-04-07 20:43:30
阅读次数:
73
1、下载 elasticsearch-7.1.1 https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-1-1 2、安装brew 3、安装node brew install node 4、下载并安装head插件 git c ...
分类:
系统相关 时间:
2020-04-07 18:26:19
阅读次数:
184
搜了下是java版本太高了, 修改elasticsearch执行文件, 指定java8位置 if [ x "$JAVA_HOME/bin/java" ]; then JAVA="$JAVA_HOME/bin/java" else JAVA= fi JAVA="/usr/lib/jvm/java 8 ...
分类:
其他好文 时间:
2020-04-07 15:36:26
阅读次数:
112
1、bulk的格式: {action:{metadata}}\n {requestbody}\n 2、为什么不使用如下格式: [ { "action":{}, "data":{} } ] 这种方式可读性好,但是内部处理就麻烦了:耗费更多内存,增加java虚拟机开销 1)将json数组解析为JSONA ...
分类:
其他好文 时间:
2020-04-07 12:51:14
阅读次数:
69
前置工作 1.虚拟机内存设置起码2个g以上,不然巨卡 2.需要修改linux的进程数限制 vi /etc/sysctl.conf vm.max_map_count=655360 sysctl -p 创建es集群 1.下载es镜像 docker pull elasticsearch:5.6.11 2. ...
分类:
其他好文 时间:
2020-04-07 12:31:18
阅读次数:
81
依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency> yml配置 spring: ...
分类:
编程语言 时间:
2020-04-06 22:16:27
阅读次数:
84
重新获取文档数据和版本信息进行更新操作 POST /lib/user/4/_update?retry_on_conflict=3&version=5 使用post进行文档的更新,当出现并发问题时内部使用的是乐观锁,版本控制version。 使用retry_on_conflict参数,如果当前线程更新 ...
分类:
其他好文 时间:
2020-04-06 20:56:24
阅读次数:
84
1、准备数据 PUT /lib/user/1 { "first_name":"Jane", "last_name":"Smith", "age":32, "about":"I like to collect rock albums", "interests":[ "music" ] } 2、操作演示 ...
分类:
其他好文 时间:
2020-04-06 20:15:54
阅读次数:
67