Dashboards & Visualizations

Dynamically Appending OR Clauses Based on Form Input

kwailo
Explorer

Based on form input (e.g. the state of multiple checkboxes) I would like to build a search query comprised of multiple OR clauses.
For example:
Given 3 checkboxes: "USA", "Canada", "Mexico", I'd like to dynamically build a query that contains any of the above countries, like so:

source="abc" country="USA" OR country="Canada" OR country="Mexico"

If, for example, the "Canada"checkbox is unchecked, the country's name will be omitted from the search query, like so:

source="abc" country="USA" OR country="Mexico"

What would be the correct mechanism to use to achieve this functionality?

Tags (1)
0 Karma
1 Solution

martin_mueller
SplunkTrust
SplunkTrust

Then you can do the same thing as I suggested in the linked question - start with a neutral term that matches nothing, and append "OR country=value" for each checkbox.

View solution in original post

martin_mueller
SplunkTrust
SplunkTrust

Then you can do the same thing as I suggested in the linked question - start with a neutral term that matches nothing, and append "OR country=value" for each checkbox.

kwailo
Explorer

When no checkbox is checked, the search should return no countries. I will edit the question to clarify.

0 Karma

martin_mueller
SplunkTrust
SplunkTrust

When no checkbox is checked - is the search supposed to return all countries or nothing?

Note, here's a similar question asked recently: http://answers.splunk.com/answers/116083/multiple-or-tokens-in-a-simple-form-not-working-as-expected

Get Updates on the Splunk Community!

Introducing Splunk Enterprise 9.2

WATCH HERE! Watch this Tech Talk to learn about the latest features and enhancements shipped in the new Splunk ...

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...