es
文章平均质量分 54
天狼1222
不是试图,而是切切实实去做,只想一味尝试的人终归一事无成
展开
-
Result window is too large, from + size must be less than or equal to: [10000] but was [111116]
es查询的时候,报错:具体的错误信息:{"error":{"root_cause":[{"type":"query_phase_execution_exception","reason":"Result window is too large, from + size must be less than or equal to: [10000] but was [111116]. See the scroll api for a more efficient way to request.原创 2022-01-26 17:06:46 · 1200 阅读 · 0 评论 -
es 修改字段的值
如何手动修改es内容的值呢?给某个字段赋值,或是字段间进行赋值用scripthttp://127.0.0.1:9200/car_statics_index/_update_by_query{ "script": { "inline": "ctx._source.form_serial = ctx._source.form_data.ORDER_NUM" }, "query": { "terms": { "data_...原创 2022-01-24 16:58:42 · 7286 阅读 · 0 评论 -
Es terms include 聚合过滤
学习了聚合es聚合的例子,如何对结果进行过滤呢?"terms": { "field": "color.keyword", "include": [], "exclude": [] }里面有include 和 exclude属性。看Java里面的new IncludeExclude 支持多种属性,正则,各种数据类型。具体怎么操作,看实际的需要去尝试。Es例子只...原创 2021-10-28 16:16:39 · 3346 阅读 · 0 评论 -
平铺httpClient获取的es聚合的数据
平铺es聚合的数据学习了 ,使用平铺 RestHighLevelClient 获取到es聚合的数据,如果使用commons-httpclient的数据如何平铺呢? 处理思路:在处理值的时候,思路差不多。先处理简单的,再处理复杂的,逐层解析。把常见的例子都请求一遍。HttpClient处理的情况会少一些。。代码:相关引用和参数类参考:1,值的处理import com.alibaba.fastjson.JSONObject;import org.apach原创 2021-09-03 11:02:01 · 215 阅读 · 0 评论 -
平铺es聚合的数据
平铺RestHighLevelClient请求到的es聚合的数据目录处理思路:代码:1,值的处理2,获取值:3,结果:总结:使用Java请求es聚合数据,使用RestHighLevelClient 进行es聚合请求查询,获取到了数据,从例子中,可以看出数据也是不断嵌套的,如果平铺数据呢?处理思路: 在处理值的时候,跟处理参数的时候相似。先处理简单的,再处理复杂的,逐层解析。把常见的例子都请求一遍,比如terms请求的时候,可能有字符型,有数值型的。range.原创 2021-09-03 09:19:02 · 1107 阅读 · 1 评论 -
java 使用RestHighLevelClient 请求es聚合数据
java 使用RestHighLevelClient 查询es聚合参数 使用Java请求es,使用RestHighLevelClient 进行es聚合请求查询,ES聚合嵌套参数拼接,就好处理了,拼接好查询参数和聚合参数,就直接请求了代码:相关引用和参数类参考《使用RestHighLevelClient 请求ES数据》1,参数拼接import org.apache.commons.collections4.ListUtils;import org.apache.commo.原创 2021-09-02 16:45:07 · 1121 阅读 · 0 评论 -
ES聚合嵌套参数拼接
ES java 请求ES聚合嵌套参数拼接 使用Java请求es聚合查询,这时候使用RestHighLevelClient 进行请求查询,无论是拼接参数,还是处理值都是麻烦些的。如果使用Commons-httpclient里面的 HttpClient进行请求,这时候拼接参数查询就直接是es的语法了,处理值也方便些,没有那么多的类型。 使用 RestHighLevelClient 处理的时候,该如何处理参数呢?查询query的时候,可以使用 QueryBuild...原创 2021-09-02 16:31:08 · 1851 阅读 · 0 评论 -
es 聚合查询 语法和例子
es 聚合查询1,es聚合查询0,数据批量插入数据POST /car_statics_index/_doc/_bulk{ "index": {}}{ "price" : 10000, "color" : "red", "make" : "honda", "material" : "lvban" , "level" : 2, "create_date" : "2021-03-05"}{ "index": {}}{ "price" : 20000, "color" : "red", "make"原创 2021-09-02 14:55:00 · 2084 阅读 · 0 评论 -
使用RestHighLevelClient 请求ES数据
RestHighLevelClient 请求ES数据使用Java请求es,如何使用RestHighLevelClient 进行请求查询,获取到数据呢?过程:0,引用:引用文件:Maven:<dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>...原创 2021-09-02 10:52:33 · 1742 阅读 · 0 评论 -
使用commons-httpclinet 请求ES数据
使用commons-httpclinet 请求ES数据使用Java请求es,一般使用RestHighLevelClient 进行请求查询,其通用性会很好,但是RestHighLevelClient无论是拼接参数,还是处理值都是麻烦些的。这边使用Commons-httpclient里面的 HttpClient进行请求,这时候拼接参数查询就直接是es的语法了,处理值也方便些。直接上代码:代码:1,引用:引用文件:gradle:implementat...原创 2021-08-27 15:19:37 · 559 阅读 · 0 评论 -
Es 模糊查询 match,wildcard
Es 模糊查询的方式 要求:Es查询:查询工单信息, 输入 “测试”,查出 form_name 为字段中有查询出含有符合内容的数据match:分词模糊查询:比如“Everything will be OK, All is well”,会被分词一个一个单词(不是单个字母){ "from": 0, "size": 20, "query": { "bool": { "should": [{ "term": { "f...原创 2021-04-15 14:09:27 · 36749 阅读 · 1 评论 -
Es 精确查找
Es 精确查找的方式要求:Es查询:查询工单信息, 输入 “测试”,查出 form_name 为字段中有查询出有符合内容的数据term:单字段精确查询:{ "from": 0, "size": 20, "query": { "bool": { "should": [{ "term": { "form_name": "测试" } } ] } }}记录是存在的,但是没有查出来? 为啥呢...原创 2021-04-15 09:57:12 · 11552 阅读 · 0 评论 -
Es 多字段模糊查询 bool的方式
Es 多字段模糊查询 bool的方式目录要求:or 的方式multi_match:多字段模糊查询:总结:要求:Es查询:查询工单信息,其关联三个字段的内容; 即模糊查询三个字段:form_name, form_title , form_serial 的内容。三个字段中有查询出有符合内容的数据输入IDCor 的方式and 查询 同时满足,用mustor 只要有一个或部分条件满足 用should,符合要求GET /basic_inde...原创 2021-03-18 10:51:24 · 8197 阅读 · 0 评论 -
Es 对数组格式内的数据设置排序
Es 对数组格式内的数据设置排序目录要求:处理数组:处理json格式查询总结:了解了如何通过fielddata:true设置排序,如果某个字段内容是数组的,要根据该字段的具体内容排序,该如何做?要求:使用es语句进行排序查询的时候,GET /basic_index*/_search根据 tchs 里面的tch_name 进行排序处理数组:继续设置:fielddata:truePUT basic_index/_mapping/basi...原创 2021-03-15 10:12:57 · 1406 阅读 · 0 评论