我正在寻找一种查询Elasticsearch实例中所有不同映射的方法,以查找哪些映射相互引用。 例如我具有事件,车辆和企业的映射,这些映射均具有“人名”元素作为引用指针。 我想一次查询所有_mappings,但可能也包含此元素。
虽然我知道我可以查询每个_mapping并在合理的时间段内确定每个不同映射之间是否存在一个元素,但我最好发送一个查询并获得不同映射的汇总引用给定元素。
答案 0 :(得分:0)
您可以使用GET /_all/_mapping/field/timestamp
API:
timestamp
将所有{
".monitoring-kibana-6-2019.06.12" : {
"mappings" : {
"doc" : {
"timestamp" : {
"full_name" : "timestamp",
"mapping" : {
"timestamp" : {
"type" : "date",
"format" : "date_time"
}
}
}
}
}
},
".monitoring-es-6-2019.06.12" : {
"mappings" : {
"doc" : {
"timestamp" : {
"full_name" : "timestamp",
"mapping" : {
"timestamp" : {
"type" : "date",
"format" : "date_time"
}
}
}
}
}
},
"app_events_201901" : {
"mappings" : { }
},
"app_events_201902" : {
"mappings" : { }
}
}
字段映射到所有索引(索引)中的结果:
jQuery(this).siblings().toggleClass(\'opened\');