# Split filter eliminates documents

**URL:** <https://discuss.elastic.co/t/split-filter-eliminates-documents/129332>\
**Category:** Logstash\
**Created:** [April 24, 2018, 3:01pm UTC](https://discuss.elastic.co/t/split-filter-eliminates-documents/129332 "2018-04-24T15:01:27Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![chrigui94](https://avatars.discourse-cdn.com/v4/letter/c/a8b319/32.png) [@chrigui94](https://discuss.elastic.co/u/chrigui94)\
**Post date:** [April 24, 2018, 3:01pm UTC](https://discuss.elastic.co/t/split-filter-eliminates-documents/129332/1 "2018-04-24T15:01:27Z")

</div>

I have a json array like this :  
"gateways":[{"a":""},{},{}]  
when I use split  
\> split {  
\> field =\> "[gateways]"  
\> }  
it eliminates document which has empty array "gateways":[]  
any help !?

---

<div class="post-metadata">

**Author:** ![Jenni](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jenni/32/29684_2.png) [@Jenni](https://discuss.elastic.co/u/Jenni)\
**Post date:** [April 24, 2018, 3:45pm UTC](https://discuss.elastic.co/t/split-filter-eliminates-documents/129332/2 "2018-04-24T15:45:18Z")

</div>

You could wrap your filter with an if condition. I can't test it right now, but something like if([gateways] != []) might work.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [May 22, 2018, 3:45pm UTC](https://discuss.elastic.co/t/split-filter-eliminates-documents/129332/3 "2018-05-22T15:45:20Z")

</div>

Closed on May 22, 2018, 3:45pm UTC

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
