悟空,拿我的打狗棒来

aggs聚合数组长度排序问题

huigy 回复了问题 • 2 人关注 • 4 个回复 • 3855 次浏览 • 2017-12-26 08:10 • 来自相关话题

elasticsearch 如何实现如下sql语句

huigy 回复了问题 • 3 人关注 • 2 个回复 • 1999 次浏览 • 2017-12-26 08:02 • 来自相关话题

将txt文本数据导入elasticsearch

laoyang360 回复了问题 • 2 人关注 • 1 个回复 • 4189 次浏览 • 2017-12-25 20:16 • 来自相关话题

请教下创建字段的一个疑问

回复

diji99 发起了问题 • 1 人关注 • 0 个回复 • 2008 次浏览 • 2017-12-25 18:27 • 来自相关话题

elasticsearch5.2.2连接集群 报错 Unknown NamedWriteable

shwtz 回复了问题 • 2 人关注 • 2 个回复 • 5548 次浏览 • 2017-12-25 17:22 • 来自相关话题

关于IK分词,自己的扩展字典的问题

xiao 回复了问题 • 5 人关注 • 4 个回复 • 5778 次浏览 • 2017-12-25 11:55 • 来自相关话题

如何计算某个字段满足一定条件的值的个数占总个数的比例

回复

hellowWorld 发起了问题 • 1 人关注 • 0 个回复 • 2195 次浏览 • 2017-12-24 14:41 • 来自相关话题

Elasticsearch关于unassigned shards修复

arterforyou 发表了文章 • 2 个评论 • 5537 次浏览 • 2017-12-23 12:23 • 来自相关话题

ES 版本: 5.2.1


步骤:

  • curl localhost:9200/_cat/shards > shards
  • 跑脚本:nohup python recovery.py &

    注意:跑脚本过程会返回大量json,时间较长,请注意放入后台

  • 查看修复shard进度:curl 127.0.0.1:9200/_cat/recovery/你修复shard对应的索引
  • 结果: 找到索引对应的shard,看到existing_store done说明已经从本地修复
    shell<br /> index 19 268ms existing_store done n/a n/a 10.0.58.67 node_name<br />

    ```python

    !/usr/bin/env python

    name: recovery.py


    import requests
    import json
    host = "<a href="http://localhost:9200/_cluster/allocation/explain"" rel="nofollow" target="_blank">http://localhost:9200/_cluster ... ot%3B
    s= requests.Session()
    def reroute_shard(index,shard,node):
    data = {
    "commands" : [
    {
    "allocate_stale_primary" : {
    "index" : index, "shard" : shard, "node" : node, "accept_data_loss": True
    }
    }
    ]
    }
    print data
    url = "<a href="http://localhost:9200/_cluster/reroute"" rel="nofollow" target="_blank">http://localhost:9200/_cluster/reroute"
    res = s.post(url,json=data)
    print res

    def get_node(line):
    if "UNASSIGNED" in line:
    line = line.split()
    index = line[0]
    shard = line[1]
    if line[2] != "p":
    return
    body = {
    "index": index,
    "shard": shard,
    "primary": True
    }
    res = s.get(host, json = body)
    for store in res.json().get("node_allocation_decisions"):
    if store.get("store").get("allocation_id"):
    node_name = store.get("node_name")
    reroute_shard(index,shard,node_name)
    else:
    return

    with open("shards", 'rb') as f:
    map(get_node,f)
    ```

    相关文档:

求解,elasticsearch 的java api 中,如何以多个字段确定唯一值并排除重复的??

username 回复了问题 • 2 人关注 • 1 个回复 • 2124 次浏览 • 2017-12-22 23:27 • 来自相关话题

统计图书clcs字段中'建筑科学'出现的次数

strglee 回复了问题 • 2 人关注 • 1 个回复 • 1646 次浏览 • 2017-12-22 19:01 • 来自相关话题

Elasticsearch 内存泄漏 oom 没有bulk输入

回复

caomaocao 发起了问题 • 1 人关注 • 0 个回复 • 5927 次浏览 • 2017-12-22 18:15 • 来自相关话题

es搜索range

回复

wangjie 发起了问题 • 1 人关注 • 0 个回复 • 1760 次浏览 • 2017-12-22 14:30 • 来自相关话题

elasticsearch出现查询慢如何排查问题

kennywu76 回复了问题 • 4 人关注 • 1 个回复 • 15663 次浏览 • 2017-12-22 14:24 • 来自相关话题

jvm heap使用率超过80%

kennywu76 回复了问题 • 4 人关注 • 1 个回复 • 9140 次浏览 • 2017-12-22 14:09 • 来自相关话题

elasticsearch副本分配不均

回复

shitangjiejie 回复了问题 • 1 人关注 • 1 个回复 • 1959 次浏览 • 2017-12-22 11:12 • 来自相关话题