elasticsearch 自定义routing
2024-09-01 22:27:40
由于线上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指定是字段中具体的值。
最新文章
- chrome 跨域设置
- c++程序员必知的几个库
- jQuery实现返回顶部
- 序列化SerialVersionUID
- openssl,db,mysql,sasl编译安装
- Bluestacks 使用
- WPF学习03:Element Binding
- 51nod1349 最大值
- ASP.NET中页面加载时文本框(texbox控件)内有文字获得焦点时文字消失
- UVAlive 6833 Miscalculation 字符串处理
- CSS的命名
- CF615D Multipliers [数学]
- [jdoj1817]Drainage Ditches_网络流
- Tornado、Bottle以及Flask
- JavaScript和JQuery的区别
- 发现了学校教务处官网的两个BUG
- linux wc使用详解
- 中国剩余定理 (POJ 1006)
- Python中的列表解析和生成器表达式
- ASP.net 控件实现数据级联
热门文章
- 吴裕雄 python 机器学习——数据预处理嵌入式特征选择
- Nexus:hardware type changed to No-Transceiver
- python学习之网路操作
- bfs迷宫
- 怎么拆分一个Excel工作簿中的多个工作表?
- 数码管显示“0~F”的共阳共阴数码管编码表
- ASP.NET Core搭建多层网站架构【8.1-使用ViewModel注解验证】
- 【JavaScript】关于eval(";(";+result+";)";)的认识
- python开发环境搭建及编辑器选择与安装
- Laravel 6.X 数据库迁移 创建表 与 修改表