您可以将令牌的值映射到另一个值吗?

问题描述 投票:0回答:2

我想知道是否有可能在查询中更改令牌的值(下拉菜单)。

对于上下文:我有一个下拉菜单-其值为1,2,3。我在搜索查询中使用这些值。但是,我也在使用a,b,c的同一仪表板上使用另一个具有不同索引的搜索查询。有没有一种方法可以映射值1,2,3-> a,b,c或使用eval或其他方法在搜索查询中完成?

谢谢

splunk splunk-query
2个回答
1
投票

当您从下拉菜单中选择一个项目时,您可以设置多个令牌。这是一种方法,我敢肯定还有其他方法。您将在第一个搜索中使用token1,在第二个搜索中使用token2

<input type="dropdown" token="token1">
  <label>Select an option</label>
  <default>1</default>
  <choice value="1">1</choice>
  <choice value="2">2</choice>
  <choice value="3">3</choice>
  <change>
    <condition label="1">
      <set token="token2">a</set>
    </condition>
    <condition label="2">
      <set token="token2">b</set>
    </condition>
    <condition label="3">
      <set token="token2">c</set>
    </condition>
  </change>
</input>

0
投票

如果我对您的理解正确,那么您想使用相同的基本搜索来填充多个下拉菜单-这是正确的吗?

当我想在XML中执行类似操作时在仪表板上执行的操作,进行如下搜索:

<search id="dropdownbase">
    <query>index=ndx sourcetype=srctp fieldA=something fieldB=somethingelse earliest=-24h latest=now
    | stats count by fieldA fieldB
</search>

然后,在搜索下拉列表(即动态部分)中,添加/修改以下内容:

<search base="dropdownbase"></search>

然后根据需要将值字段与标签字段设置为fieldAfieldB

© www.soinside.com 2019 - 2024. All rights reserved.