![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es
℉an公众号:独孤道人
这个作者很懒,什么都没留下…
展开
-
es reindex
1、应用背景当你的数据量比较大,而且索引分片比较少是,使用reindex 重建索引。当你的mapping修改以后。2、基本操作基本操作POST _reindex{ "source": { "index": "old_index" 旧索引 }, "dest": { "index": "new_index" 新索引 }}如果新 索引中有数据的话,POST _reindex{ "source": { "index": "old_原创 2021-03-17 14:16:29 · 292 阅读 · 0 评论 -
java spark读取es数据出现 java.lang.NoSuchFieldException:DEFAULT_TINY_CACHE_SIZE错误
1,环境 <spark.version>2.3.4</spark.version> <dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.11</artifactId> <version>${spark.version}</versio原创 2021-01-06 09:35:27 · 6916 阅读 · 5 评论 -
es修改聚合桶返回数量
es 修改桶返回数量_cluster/settings{"persistent": {"search.max_buckets": 20000}}原创 2020-12-31 14:51:45 · 1061 阅读 · 0 评论 -
es linux开机自启
1,在/etc/init.d 下新建 elasticsearch 文件2,在文件中写入#!/bin/sh#chkconfig: 2345 80 05#description: elasticsearch export JAVA_HOME=/usr/JAVA/jdk1.8.0_171export JAVA_BIN=/usr/JAVA/jdk1.8.0_171/binexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/li原创 2020-09-29 13:48:27 · 852 阅读 · 0 评论 -
es 对聚合结果过滤
1,使用filter 以及 filters 的一些过滤filter过滤{ "aggs": { "t_shirts": { "filter": { "term": { "SOURCETYPE": "0" } }, "aggs": { "term": { "avg": { "field": "TITLE.KEYWORD" } } } } }}filters过滤{ "size": 0, "aggs" : {原创 2020-08-24 15:27:03 · 4031 阅读 · 0 评论 -
es 对聚合结果过滤
1,使用inculde 以及exclude 过滤{ "query": { "bool": { "should": [ { "range": { "PUBDATE": { "gte": "now-1y/d", "lte": "now-1y+12h" } } }], "must": [ ] } }, "_source": { "includes": ["PUBDATE"] }, "size": 0,原创 2020-08-19 10:10:13 · 1612 阅读 · 0 评论 -
es 热更新词库
1,词典配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><properties> <comment>IK Analyzer 扩展配置</comment> <!--用户可以在这里配置自己的扩展字典 --> <entry key="ext_dict">原创 2020-08-14 09:14:51 · 475 阅读 · 0 评论 -
es 设置 fielddata
1,在做聚合操作的时候会有以下错误Fielddata is disabled on text fields by default. Set fielddata=true on [your_field_name] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.修改fielddata =truePOS原创 2020-08-10 15:21:03 · 3482 阅读 · 0 评论 -
es查询字段为空的值
1,背景在写入的时候赋值为空字符串而不是null查询的是时候使用{ "query":{ "exists":{ "field":"title" } }, "size":1, "from":0}使用exists 查询只能查到字段为null 的 没法查到字段为空的使用script 脚本 查询字段为空的数据{ "query": { "script" : {原创 2020-08-10 09:34:00 · 8702 阅读 · 0 评论 -
记录一些es 简单查询
1,term 查询term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed 的字符串(未经分析的文本数据类型)。term不会分词,而keyword字段也不分词,需要完全匹配才可。因为text字段会分词,而term不分词,所以term查询的条件必须是text字段分词后的某一个。例如:{“term”:{“ID”:“b3847108-1026-4878-a4cc-fd3566e4c5f2”}}2,terms 查询terms 跟 term 有点类似,但 terms 允原创 2020-12-31 14:45:45 · 320 阅读 · 0 评论 -
es 7.x返回数据默认最大值为1万
1,升级es 集群后如果返回文档数量大于10000,默认为1万解决方案:在请求语句中添加“track_total_hits”:true,例如:公众号:原创 2020-07-08 15:30:32 · 972 阅读 · 0 评论 -
es 分片迁移
http://localhost:9200/_cluster/reroute命令{“commands”:[{“move”:{“index”:“indexName”,“shard”:0,“from_node”:“node-1”,“to_node”:“node-4”}}]}原创 2019-08-06 09:15:43 · 274 阅读 · 0 评论 -
es 节点
客户端节点当主节点和数据节点配置都设置为false的时候,该节点只能处理路由请求,处理搜索,分发索引操作等,从本质上来说该客户节点表现为智能负载平衡器。独立的客户端节点在一个比较大的集群中是非常有用的,他协调主节点和数据节点,客户端节点加入集群可以得到集群的状态,根据集群的状态可以直接路由请求。node.master: falsenode.data: falsenode.ingest:...翻译 2019-07-11 16:00:29 · 96 阅读 · 0 评论