elasticsearch 如何为Kibana中的不同字段设置一个通用过滤器?,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 如何为Kibana中的不同字段设置一个通用过滤器?,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 如何为Kibana中的不同字段设置一个通用过滤器?

elasticsearch 如何为Kibana中的不同字段设置一个通用过滤器?,elasticsearch,kibana,elasticsearch,Kibana,我有一个使用alias的具有2个索引模式的索引 例如: Index Name: my_index Fields: sender_name, receiver_name, item_name Alias: my_index_alias_1, my_index_alias_2 Index Patterns: my_index_alias_1, my_index_alias_2 我有一个仪表板,其中有两个数据表,分别使用我的索引别名1和我的索引别名2 同一个人也可以是发送者和接收者,但应该只有一个筛

我有一个使用alias的具有2个索引模式的索引

例如:

Index Name: my_index
Fields: sender_name, receiver_name, item_name
Alias: my_index_alias_1, my_index_alias_2
Index Patterns: my_index_alias_1, my_index_alias_2
我有一个仪表板,其中有两个数据表,分别使用我的索引别名1和我的索引别名2

同一个人也可以是发送者和接收者,但应该只有一个筛选器来选择用户

例如:

Index Name: my_index
Fields: sender_name, receiver_name, item_name
Alias: my_index_alias_1, my_index_alias_2
Index Patterns: my_index_alias_1, my_index_alias_2
如果已筛选名为Bob的用户

  • 我的索引别名数据表应按收到的名称进行筛选
  • my_index_alias_2数据表应按发件人名称进行筛选
我不想有重复的索引,所以我认为脚本字段是更好的选择

但是,只有当我可以使用
doc\u value
访问别名时,脚本字段才能解决这个问题,因此我可以编写如下伪代码这样的条件

if doc['_alias'].value=='my_index_alias_1' then doc['received_name'].value
if doc['_alias'].value=='my_index_alias_2 ' then doc['sender_name'].value

由于这都是一个索引
my_index
,最后您希望在
received_name
sender_name
上搜索Bob?@xeraa是,但都在Kibana“Select name:”中使用一个筛选控件,但所选选项必须在一个索引模式中过滤
接收的\u名称
,在另一个索引模式中过滤
发送者\u名称
名称。因此,一个表将显示Bob的接收项目,另一个表将在同一个仪表板中显示Bob的发送项目。