由于线上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指定是字段中具体的值。

  

最新文章

  1. chrome 跨域设置
  2. c++程序员必知的几个库
  3. jQuery实现返回顶部
  4. 序列化SerialVersionUID
  5. openssl,db,mysql,sasl编译安装
  6. Bluestacks 使用
  7. WPF学习03:Element Binding
  8. 51nod1349 最大值
  9. ASP.NET中页面加载时文本框(texbox控件)内有文字获得焦点时文字消失
  10. UVAlive 6833 Miscalculation 字符串处理
  11. CSS的命名
  12. CF615D Multipliers [数学]
  13. [jdoj1817]Drainage Ditches_网络流
  14. Tornado、Bottle以及Flask
  15. JavaScript和JQuery的区别
  16. 发现了学校教务处官网的两个BUG
  17. linux wc使用详解
  18. 中国剩余定理 (POJ 1006)
  19. Python中的列表解析和生成器表达式
  20. ASP.net 控件实现数据级联

热门文章

  1. 吴裕雄 python 机器学习——数据预处理嵌入式特征选择
  2. Nexus:hardware type changed to No-Transceiver
  3. python学习之网路操作
  4. bfs迷宫
  5. 怎么拆分一个Excel工作簿中的多个工作表?
  6. 数码管显示“0~F”的共阳共阴数码管编码表
  7. ASP.NET Core搭建多层网站架构【8.1-使用ViewModel注解验证】
  8. 【JavaScript】关于eval("("+result+")")的认识
  9. python开发环境搭建及编辑器选择与安装
  10. Laravel 6.X 数据库迁移 创建表 与 修改表