zoukankan      html  css  js  c++  java
  • elasticsearch 自定义routing

         由于线上elasticsearch集群数据量越来越大,优化已经已经是重中之重。

         优化的方式有很多中,网上一大堆,自行百度。

         优化方案中有个叫routing的方案是个需要熟悉业务日志才能使用。于是我就研究了routing方式。

         网上有一大堆routing 的方法。但是大部分都是在mapping中加入_routing,required,path等参数工作的,但是我使用后发现有错误。如下: 

         reason": Mapping definition for [_routing] has unsupported parameters:  [path : category]"

         查看官网后发现: 原来在es2.0之后就不支持这种方式了。

       所以我通过这种方法:

        logstash 中指定routing的字段,然后插入到es中,es中不做任何设置。

        下面是我logstash的output部分:    

      output {
      if [type] == "dsq-info" {
        elasticsearch {
        hosts => ["10.1.0.12:9200"]
        index => "%{[fields][index]}-%{+YYYY.MM.dd}"
        document_type => "%{[@metadata][type]}"
        routing => "%{category}"   ###这里是关键字,你选择使用那个字段做索引。
      }
      }
    }

    然后在kifana中指定routing查询。

    GET ****/_search?routing=api      ###routing指定是字段中具体的值。

          

  • 相关阅读:
    [树形dp] Jzoj P5814 树
    [快速幂][数学][dp] Jzoj P5813 计算
    [差分] Jzoj P5812 区间
    [贪心][模拟] Jzoj P5811 简单的填数
    如何用c++发出音乐
    网络流初步详解
    【纪中模拟2019.08.01】【JZOJ2644】数列
    【纪中模拟2019.08.02】【JZOJ1308】取数游戏
    2019.08纪中 XC谈OI学习方法论
    C++STL容器
  • 原文地址:https://www.cnblogs.com/si-jie/p/8093403.html
Copyright © 2011-2022 走看看