# Split HTTP Poller Responses to Multiple Documents using Split Filter

**URL:** <https://discuss.elastic.co/t/split-http-poller-responses-to-multiple-documents-using-split-filter/318418>\
**Category:** Logstash\
**Created:** [November 8, 2022, 10:40am UTC](https://discuss.elastic.co/t/split-http-poller-responses-to-multiple-documents-using-split-filter/318418 "2022-11-08T10:40:59Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Badger](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/badger/32/25190_2.png) [@Badger](https://discuss.elastic.co/u/Badger)\
**Post date:** [November 8, 2022, 7:26pm UTC](https://discuss.elastic.co/t/split-http-poller-responses-to-multiple-documents-using-split-filter/318418/3 "2022-11-08T19:26:58Z")

</div>

If you want another event then the easiest way is to have the split filter create it for you. You could try something like

```
    code => '
        dependency = []
        event.get("entries").each { |k, v|
            v["dep_name"] = k
            dependency << v
        }

        e = event.to_hash
        e.remove("entries")
        e["isSpecial"] = true
        dependency << e

        event.set("dependency", dependency)
    '

```

then after the split

```
if [dependency][isSpecial] {
    ruby {
        code => '
            event.remove("dependency").each { |k, v|
                event.set(k,v)
            }
        '
    }
}

```

---

_[View the full topic](https://discuss.elastic.co/t/split-http-poller-responses-to-multiple-documents-using-split-filter/318418)._
