文章目录
查看field的能力,就是是否可以被搜索等能力的查看,这个时机上是mapping定义的时候决定的,这个辅助了对mapping定义的理解
使用方式
cluster中所有index的所有fating field
GET _field_caps?fields=rating
某个index的rating field
GET twitter/_field_caps?fields=rating
多个field
GET _field_caps?fields=rating,title
样例
GET _field_caps?fields=rating,title
{
"indices": ["index1", "index2", "index3", "index4", "index5"],
"fields": {
"rating": {
"long": {
"searchable": true,
"aggregatable": false,
"indices": ["index1", "index2"],
"non_aggregatable_indices": ["index1"]
},
"keyword": {
"searchable": false,
"aggregatable": true,
"indices": ["index3", "index4"],
"non_searchable_indices": ["index4"]
}
},
"title": {
"text": {
"searchable": true,
"aggregatable": false
}
}
}
}
默认情况下unmapped的field会被忽略,这些字段一般是没有内容,可以通过设置include_unmapped 参数打开
GET _field_caps?fields=rating,title&include_unmapped
返回
{
"indices": ["index1", "index2", "index3"],
"fields": {
"rating": {
"long": {
"searchable": true,
"aggregatable": false,
"indices": ["index1", "index2"],
"non_aggregatable_indices": ["index1"]
},
"keyword": {
"searchable": false,
"aggregatable": true,
"indices": ["index3", "index4"],
"non_searchable_indices": ["index4"]
},
"unmapped": {
"indices": ["index5"],
"searchable": false,
"aggregatable": false
}
},
"title": {
"text": {
"indices": ["index1", "index2", "index3", "index4"],
"searchable": true,
"aggregatable": false
},
"unmapped": {
"indices": ["index5"]
"searchable": false,
"aggregatable": false
}
}
}
}