我想知道是否有可能在查询中更改令牌的值(下拉菜单)。
对于上下文:我有一个下拉菜单-其值为1,2,3。我在搜索查询中使用这些值。但是,我也在使用a,b,c的同一仪表板上使用另一个具有不同索引的搜索查询。有没有一种方法可以映射值1,2,3-> a,b,c或使用eval或其他方法在搜索查询中完成?
谢谢
当您从下拉菜单中选择一个项目时,您可以设置多个令牌。这是一种方法,我敢肯定还有其他方法。您将在第一个搜索中使用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>
如果我对您的理解正确,那么您想使用相同的基本搜索来填充多个下拉菜单-这是正确的吗?
当我想在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>
然后根据需要将值字段与标签字段设置为fieldA
或fieldB