有没有一种方法可以查询Elasticsearch中的所有_mappings以获取公共元素?

时间:2019-06-12 14:11:38

标签: elasticsearch

我正在寻找一种查询Elasticsearch实例中所有不同映射的方法,以查找哪些映射相互引用。 例如我具有事件,车辆和企业的映射,这些映射均具有“人名”元素作为引用指针。 我想一次查询所有_mappings,但可能也包含此元素。

虽然我知道我可以查询每个_mapping并在合理的时间段内确定每个不同映射之间是否存在一个元素,但我最好发送一个查询并获得不同映射的汇总引用给定元素。

1 个答案:

答案 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\');