# Not in tags condition

**URL:** https://discuss.elastic.co/t/not-in-tags-condition/143885
**Category:** Logstash
**Created:** [August 10, 2018, 3:03pm UTC](https://discuss.elastic.co/t/not-in-tags-condition/143885 "2018-08-10T15:03:59Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![chandra0651](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/chandra0651/32/30484_2.png) [@chandra0651](https://discuss.elastic.co/u/chandra0651)
#### Post date: [August 10, 2018, 3:03pm UTC](https://discuss.elastic.co/t/not-in-tags-condition/143885/1 "2018-08-10T15:03:59Z")

</div>

Hello I am trying to ingest into Elasticsearch if the documents dont have couple of tags, but some how still the documents are getting persisted if the tags present. below is my code .The tags with "\_split\_type\_failure" are still getting ingested into ES.

> output {  
> if "\_xmlparsefailure" not in [tags] or "\_split\_type\_failure" not in [tags] {  
> elasticsearch {  
> hosts =\>   
> index =\>""  
> }  
> }  
> }

---

<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: [August 10, 2018, 4:05pm UTC](https://discuss.elastic.co/t/not-in-tags-condition/143885/2 "2018-08-10T16:05:02Z")

</div>

Do you get what you want if you replace or with || ?

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 10, 2018, 4:53pm UTC](https://discuss.elastic.co/t/not-in-tags-condition/143885/3 "2018-08-10T16:53:17Z")

</div>

> Do you get what you want if you replace or with || ?

I'd expect a syntax error. `or` is the correct operator for logical OR.

> **[Accessing event data and fields | Logstash Reference \[8.11\] | Elastic](https://www.elastic.co/guide/en/logstash/current/event-dependent-configuration.html#conditionals)**

---

<div class="post-metadata">

### Author: ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)
#### Post date: [August 10, 2018, 4:54pm UTC](https://discuss.elastic.co/t/not-in-tags-condition/143885/4 "2018-08-10T16:54:41Z")

</div>

You should probably use `and` instead of `or`. As it stands, an event with a `_split_type_failure` tag will be indexed _unless_ it _also_ has an `_xmlparsefailure` tag.

---

<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: [September 7, 2018, 4:54pm UTC](https://discuss.elastic.co/t/not-in-tags-condition/143885/5 "2018-09-07T16:54:52Z")

</div>

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