mvfind を利用して指定したデータがマルチバリューデータの何番目に入っているか確認します。
なお、マルチバリュー(Multi-value)とは、1つのフィールドの中に「複数の値」が入っている状態のことです。
たとえば、ip のフィールドの中のデータが [192.168.1.1, 10.0.0.5, 172.16.1.10]となっている場合、ipはマルチバリューだということができます。
mvfindを使ったSPLの書き方
以下のSPLは mvfindマクロを使い、マルチバリューである siteフィールドの何番目に”amazon*”が入っているかチェックし、ダッシュボード上に表示しています。
source="stream:Splunk_HTTPURI"
| eval org_site=site
| makemv site delim="."
| eval mv_num=mvfind(site, "amazon*")
| table org_site site mv_num
上記SPLを実際に実行するとこうなります。

上記の例だと、3番目に “amazon*”が入っているので”2″(おそらく”0″からカウントしているので)となっています。
参考サイト:
・Splunkでマルチバリューフィールドを扱う (eval関数編)(じゅのぶろ)
https://jnox.hatenablog.com/entry/splunk/eval-multi-value