Splunk Search

Why am I unable to search in field?

karina25
Engager

Hello All,

I have a problem with my search.

The following search works:

 

index=test_index sourcetype=test_sourcetype 
| search Modulename IN ("Test_One","Test_Two")

 

 However, this search does not work:

 

index=test_index sourcetype=test_sourcetype 
| eval helper_modulename = replace("Test_One&form.Modulename=Test_Two", "&form.Modulename=", "\",\"")
| eval helper_modulename = "\"" . helper_modulename . "\""
| search Modulename IN (helper_modulename)

 

The result of helper_modulename is the same string I use in the search that works:

karina25_0-1655971882417.png

Can anyone tell me what I am doing wrong and what needs to be adapted to make it work? 🙂

Thank you all in advance!

Labels (1)
0 Karma
1 Solution

richgalloway
SplunkTrust
SplunkTrust

The IN operator expects a list of one or more literals.  It can't handle a field containing a list of literals.  Try using a subsearch to specify the IN values.

index=test_index sourcetype=test_sourcetype
| search Modulename IN ( 
    [| makeresults 
    | eval helper_modulename = replace("Test_One&form.Modulename=Test_Two", "&form.Modulename=", "\",\"") 
    | eval helper_modulename = "\"" . helper_modulename . "\"" 
    | return $helper_modulename]) 

 

---
If this reply helps you, Karma would be appreciated.

View solution in original post

karina25
Engager

Thank you so much! This works 🙂

0 Karma

richgalloway
SplunkTrust
SplunkTrust

The IN operator expects a list of one or more literals.  It can't handle a field containing a list of literals.  Try using a subsearch to specify the IN values.

index=test_index sourcetype=test_sourcetype
| search Modulename IN ( 
    [| makeresults 
    | eval helper_modulename = replace("Test_One&form.Modulename=Test_Two", "&form.Modulename=", "\",\"") 
    | eval helper_modulename = "\"" . helper_modulename . "\"" 
    | return $helper_modulename]) 

 

---
If this reply helps you, Karma would be appreciated.
Get Updates on the Splunk Community!

.conf24 | Registration Open!

Hello, hello! I come bearing good news: Registration for .conf24 is now open!   conf is Splunk’s rad annual ...

ICYMI - Check out the latest releases of Splunk Edge Processor

Splunk is pleased to announce the latest enhancements to Splunk Edge Processor.  HEC Receiver authorization ...

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...