跨多个索引搜索
编辑跨多个索引搜索编辑
您的地图可能包含多个 Elasticsearch 索引。当您的地图包含两个或多个来自不同索引的 Elasticsearch 源的图层时,就会发生这种情况。包含具有 Elasticsearch 源和 术语联接 的单个图层时,也会发生这种情况。
跨多个索引搜索有时可能会导致空图层。空图层最常见的原因是搜索存在于一个索引中但不存在于其他索引中的字段。
禁用图层的全局搜索编辑
消除跨索引搜索中意外出现的空图层的一种策略是 禁用图层的全局搜索。
在搜索中使用 _index编辑
将 _index 添加到您的搜索中,以包含来自不包含搜索字段的索引的文档。
例如,假设您有一个显示 kibana_sample_data_logs
文档的矢量图层和另一个包含 kibana_sample_data_flights
文档的矢量图层。(请参阅 添加示例数据 以安装 kibana_sample_data_logs
和 kibana_sample_data_flights
索引。)
如果您查询
machine.os.keyword : "osx"
kibana_sample_data_flights
图层为空,因为索引 kibana_sample_data_flights
不包含字段 machine.os.keyword
并且没有文档匹配查询。
如果您改为查询
machine.os.keyword : "osx" or _index : "kibana_sample_data_flights"
则 kibana_sample_data_flights
图层将包含数据。