我正在尝试将 partial_fields 指令添加到elasticsearch查询(从kibana的表小部件生成)。
我究竟要将此声明放在下面的ES查询中?
已经尝试在第一个“查询”节点之后添加它,该节点生成有效的json但仍然不排除xmz_Data
"partial_fields": {
"partial1": {
"exclude": "xmz_Data"
}
},
ES查询
{
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"query_string": {
"query": "*"
}
}
]
}
},
"filter": {
"bool": {
"must": [
{
"match_all": {}
},
{
"bool": {
"must": [
{
"match_all": {}
}
]
}
}
]
}
}
}
},
"highlight": {
"fields": {},
"fragment_size": 2147483647,
"pre_tags": [
"@start-highlight@"
],
"post_tags": [
"@end-highlight@"
]
},
"size": 250,
"sort": [
{
"timestamp": {
"order": "desc"
}
}
]
}
答案 0 :(得分:0)
您可以将partial_fields
指令放在查询的任何位置,我在query
节点之前和之后都成功测试了它。但是,排除字段值的格式不正确。您的排除字段值必须是数组。试试这个......
"partial_fields": {
"partial1": {
"exclude": ["xmz_Data"]
}
},