I want to search all the email logs for a mail transaction. However we have multiple indexes for our mail logs.
When i run the search below , it gets the qid which is the expected behavior.
sourcetype=INDEX_B index=INDEX_B
[search sourcetype=INDEX_A to=*<email address>* | fields msgid |rename msgid as hdr_mid] | table qid
where:
msgid/hdr_mid = unique email id in index_A. I have to rename msgid to hdr_mid as thats the name of the field in INDEX_A
qid = another unique id in INDEX_B that corresponds to INDEX_A
What i want to accomplish is that the result of the qid will immediately search all match in INDEX_B but its not generating any search result. Below is the modified version i made.
sourcetype=INDEX_B index=INDEX_B
[search sourcetype=INDEX_B index=INDEX_B | search
[search sourcetype=INDEX_A to=*<email address>* | fields msgid |rename msgid as hdr_mid | rename qid as search]] | table qid
Will something like this work?
sourcetype=INDEX_B index=INDEX_B
[search sourcetype=INDEX_B index=INDEX_B
[search sourcetype=INDEX_A to=*<email address>* | fields msgid |rename msgid as hdr_mid] | table qid]
i tried your suggestions that is remove the second search and move one of the bracked to the last and it threw an error instead
You get an error because you didn't substitute "<email address>" with a literal string as you originally intended. (You should get the same error if you run your original search with the angled brackets.)
Meanwhile, the original question is rather ambiguous. If the qid values from the table command are the matching qid from the subsearch, the results from
sourcetype=INDEX_B index=INDEX_B
[search sourcetype=INDEX_A to=*<email address>* | fields msgid |rename msgid as hdr_mid]]
already contain everything matching these qid's. What else is expected? (I take that the statement "I have to rename msgid to hdr_mid as thats the name of the field in INDEX_A" should read as "I have to rename msgid to hdr_mid as thats the name of a matching field in INDEX_B.")