
elasticSearch
方方园园
这个作者很懒,什么都没留下…
展开
-
elsticsearch基础(二) 工作机制
目录标题1、候选主节点(Master-eligible node)2、数据节点(Data node)3、客户端节点(Client node)4、协调节点(Coordinating node)5、分片 副本查看6、索引状态6、es 写数据过程7、写数据底层原理7.1、Translog作用8、删除/更新数据底层原理1、候选主节点(Master-eligible node)一个节点启动后,就会使用Zen Discovery机制去寻找集群中的其他节点,并与之建立连接。集群中会从候选主节点中选举出一个主节点,主节原创 2020-06-30 21:40:29 · 601 阅读 · 0 评论 -
es根据条件更新索引
UpdateByQueryRequest request = new UpdateByQueryRequest(indexname);request.setQuery(queryBuilder);request.setScript( new Script( ScriptType.INLINE, "painless", "if (ctx._source.money == '111') {ctx._source.money='2原创 2020-06-13 15:22:54 · 2100 阅读 · 0 评论 -
Elasticsearch操作数据后马上更新的办法
BulkRequestBuilder bulkRequest = ESTools.client.prepareBulk().setRefresh(true);这里的setRefresh(true);就是自动刷新的用处。所以在我们CRUD的时候,如果对数据增删改操作的时候,如果要及时返回最新数据,那么我们就需要加这个方法,及时刷新数据。当然 Elasticsearch 也是可以配置刷新时间的,但是没必要,频繁的刷新会造成压力过大。orbulkProcessor.flush();或者程序Threa原创 2020-06-12 09:01:18 · 1982 阅读 · 1 评论 -
es中filter与query的区别
filter与query的区别filter —— 只根据搜索条件过滤出符合的文档, 将这些文档的评分固定为1, 忽略TF/IDF信息, 不计算相关度分数;query —— 先查询符合搜索条件的文档, 然后计算每个文档对于搜索条件的相关度分数, 再根据评分倒序排序.什么时候使用?如果对搜索结果有排序的要求, 要将最匹配的文档排在最前面, 就用query;如果只是根据一定的条件筛选出部分数据, 不关注结果的排序, 就用filter.性能上的对比filter 性能更好, 无排序 —— 不计算相关度分原创 2020-05-11 23:35:01 · 3024 阅读 · 0 评论 -
es提示 MaxNewSize (1048576k) is equal to or greater than the entire heap (1048576k). A new max genera
内存不够 得做集群原创 2020-03-17 12:50:32 · 4714 阅读 · 0 评论 -
kafka数据不同字段分别存入es mongdb
logstash-plugin list列出插件列表logstash-plugin install logstash-output-mongodb安装mongodb插件报错logstash-plugin install logstash-output-mongodb --no-verifylogstash-plugin install --no-verify logstash-out...原创 2020-03-17 12:48:30 · 275 阅读 · 0 评论 -
es优化学习+docker搭建集群
ES度量聚合(ElasticSearch Metric Aggregations)https://blog.youkuaiyun.com/prestigeding/article/details/88373092ES Pipeline Aggregation(管道聚合)https://www.jianshu.com/p/eb0645b9f620Elasticsearch聚合优化 | 聚合速度提升5倍...原创 2019-12-30 11:27:00 · 206 阅读 · 0 评论 -
es时间聚合
DateHistogramAggregationBuilder dateHistogramAggregationBuilder = AggregationBuilders.dateHistogram("aggsName").field("api_call_time") .minDocCount(0L).dateHistogramInterval(interval) ...原创 2019-12-30 10:43:57 · 957 阅读 · 0 评论 -
es( [type=illegal_argument_exception, reason=Fielddata is disabled on text fields by default. Set f)
PUT es_test_final8/_mapping/logger/{ "properties": { "interests": { "type": "text", "fielddata": true } }}原创 2019-12-27 16:07:41 · 2934 阅读 · 0 评论 -
Expected numeric type on field [my_field.keyword], but got [keyword]
这是在进行avg和sum等Metrics Aggregations(度量聚合)的时候报错的,进行数学维度的计算,期望得到一个数字字段,但是得到的是一个String的keyword类型,若把my_field.keyword换成my_field,则又会包上一个错误。则需要在index数据之前进行mapping配置,将该字段的值定义为numeric,或者开启mapping的Numeric detecti...原创 2019-12-25 20:15:42 · 7334 阅读 · 1 评论 -
es聚合
https://www.cnblogs.com/xionggeclub/p/7975982.html如要计算每个球队的球员数,如果使用SQL语句,应表达如下:select team, count(*) as player_count from player group by team;ES的java api:TermsBuilder teamAgg= AggregationBuilde...原创 2019-12-24 21:53:18 · 256 阅读 · 0 评论