![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es
goxingman
这个作者很懒,什么都没留下…
展开
-
es更新单个字段和根据条件更新
一、根据id进行单条信息更新http://192.168.10.32:9200/lawfield_test/_doc/21411773/_update post { "doc": { "isZnzs": 1 }}解析:ip index/type/id/_update postrequest_body二、根据特定条件批量更新数据http://192.168.10.32:9200/lawfield_test/_doc/_update_by_que原创 2022-01-27 16:22:52 · 12351 阅读 · 0 评论 -
对于想对数组中某个字段进行数量聚合的两种情况
一、不管单条doc中的对应数组有出现了几次相同元素,都按一次来计算, mapping设计数组不为nested举例:下面这个数据中,如果id进行聚合,那么虽然id=22出现两次,但是聚合出来id:22 数量为1,他是统计的doc条数场景:比如主体doc为爱好,数组里面是人名,此种聚合可以统计出美每个人名有几种爱好"_source": { "id": 1, "files": [{ "id": "22", "filename": "方法" }, { "id": "22"原创 2021-05-10 09:14:07 · 2000 阅读 · 0 评论 -
elasticsearch 创建mapping时,自定义时间格式报错
原因可能很简单,只是由于一个空格,把format前面的空格去掉就成功了"error": {"root_cause": [{"type": "mapper_parsing_exception","reason": "Mapping definition for [updatetime] has unsupported parameters: [ format : yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis]"}],"type": "mappe原创 2021-04-01 11:18:59 · 1299 阅读 · 0 评论 -
jestclient的es基础操作 包括插入,查询,更新
没什么多说的,直接上代码package cn.pkulaw.fblx.util.es;import com.google.gson.JsonArray;import com.google.gson.JsonObject;import io.searchbox.client.JestClient;import io.searchbox.client.JestResult;import io.searchbox.core.*;import org.elasticsearch.index.q.原创 2020-12-24 14:56:19 · 2664 阅读 · 1 评论 -
linux下安装es并进行简单配置
一、首先安装jdk环境复制jdk压缩包,解压,配置环境变量a)vi /etc/profileb)在末尾添加 export JAVA_HOME=/usr/local/jdk1.8.0_191 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH:$HOME/binc)source /etc/profile二、安装es1、在l原创 2020-11-23 14:05:40 · 3111 阅读 · 0 评论 -
es 将一个服务器某个索引数据复制到另一个服务器
前提:1、有es服务器 A、B两台,A上有index1及此index下全部数据 需要复制到B上2、由于启动es不能用root用户,所以创建了esuser:esuser用户 (用户组:用户名)步骤:一、去A找到此索引的存储位置文件夹 /wenjianjia,并复制到B的数据存储位置1、找到次索引的uuid2、去文件路径找对应的文件夹3、将此文件夹复制到B服务器es存储data路径二、将B服务器上文件夹 /wenjianjia的esuser管理用户权限设置为读写由于文原创 2020-11-23 13:28:21 · 5028 阅读 · 1 评论 -
es创建索引和mapping
1、创建index1.创建索引http://127.0.0.1:9200/negative/ put2、创建mapping2.创建mappinghttp://127.0.0.1:9200/negative/negative/_mapping post{"properties":{ "id": { "type": "long" }, "yjlb": { "type": "text", "fields": { "keyword":原创 2020-11-09 11:16:51 · 11782 阅读 · 0 评论 -
es 删除某条索引下数据
1.清空某个索引全部数据http://127.0.0.1:9200/negative/_delete_by_query post{"query":{"match_all":{}}}2.删除部分http://127.0.0.1:9200/negative/_delete_by_query post{ "query": { "match": { 属性字段: 要删除的属性值 } }}...原创 2020-11-09 11:14:21 · 6287 阅读 · 0 评论 -
springBoot 2.3.0版本及以后版本不支持es查询工具jestClient自动注入
背景:之前java项目是springboot的,使用到es查询一直用jestClient,这次springboot升级到2.3.0后发现jestClient自动注入报错了,发现不支持jestClient自动注入了解决方法有两个思路:1、手动创建jestClient,并手动注入springboot容器,用起来应该和以前区别不大,只是多了一步,下面简单举个手动注入的例子 <dependency> <groupId>org.spri.原创 2020-05-22 10:51:37 · 4096 阅读 · 2 评论 -
mysql数据实时同步到Elasticsearch
Elasticsearch是一个基于Lucene的准实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。它提供了一套易用的基于RESTful web接口的分布式多用户搜索入口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。安装es以及...转载 2020-05-07 09:05:16 · 1192 阅读 · 1 评论 -
es 的reindex详解
http://192.168.4.15:9200/_reindex/POST{ "source": { "index": "old_index", "size":1000 //可选,每次批量提交1000个,可以提高效率,建议每次提交5-15M的数据 }, "dest": { "index": "en_law" }}1、新index不创建mappin...原创 2019-12-27 16:52:51 · 14621 阅读 · 0 评论 -
es修改搜索结果的指定字段
1、原生语句POST /infomations/infomations/_update_by_queryJSON请求格式{ "query": { "match": { "status": "UP_SHELF" } }, "script": { "inline": "ctx._source['s...原创 2019-12-18 15:08:12 · 4983 阅读 · 0 评论 -
es结合jestClient完成对数据操作
package cn.xgs.JestClient;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;import java.util.List;import java.util.Map;import org.ela...原创 2019-11-15 08:59:00 · 1844 阅读 · 0 评论 -
es中数据范围查询
1.在es中,支持范围查询的字段类型有:数据类型 说明 integer_range 有符号32位整数范围 2-32 ~ 232-1 float_range 单精度32位IEEE 754 浮点数范围 long_range 有符号64位整数范围 2-64 ~ 264-1 double_range 双精度64位IEEE ...原创 2019-11-27 15:11:36 · 10271 阅读 · 1 评论 -
es中常用查询
例子数据:假设现在es中索引下的type下有5条cont数据为:数据,测试数据 , 测试据数,据数 ,据使用默认分词器:对应中文,会单字切分,例如 测试数据 这四个字会切分成测,试,数,据 这四个单字索引1.termquery:精确值搜索,传入值不分词,数据不分词例:搜索关键词(数) 结果为0个匹配,搜索关键词(数据) 结果匹配数据 这个cont2matchquery:...原创 2019-11-27 15:24:59 · 2193 阅读 · 0 评论