# How can I apply a term filter on percolator's id?

**URL:** https://discuss.elastic.co/t/how-can-i-apply-a-term-filter-on-percolators-id/54085
**Category:** Elasticsearch
**Created:** [June 27, 2016, 9:43pm UTC](https://discuss.elastic.co/t/how-can-i-apply-a-term-filter-on-percolators-id/54085 "2016-06-27T21:43:49Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![giovannialbero1992](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/giovannialbero1992/32/10575_2.png) [@giovannialbero1992](https://discuss.elastic.co/u/giovannialbero1992)
#### Post date: [June 27, 2016, 9:43pm UTC](https://discuss.elastic.co/t/how-can-i-apply-a-term-filter-on-percolators-id/54085/1 "2016-06-27T21:43:49Z")

</div>

Hello everybody,  
today I've tried to apply a filter on percolator's id something like this

```auto
GET index_test/type/75143/_percolate
{
  "filter": {
    "term": {
      "_id": "percolator_29684"
    }
  }
}

```

but the response is

```auto
{
  "took": 4,
  "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
  },
  "total": 0,
  "matches": []
}

```

If i put a term condition on another field is ok. Now is there another method to apply this constraint?

Thanks so much

---

<div class="post-metadata">

### Author: ![mvg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mvg/32/98890_2.png) [@mvg](https://discuss.elastic.co/u/mvg)
#### Post date: [June 28, 2016, 9:46am UTC](https://discuss.elastic.co/t/how-can-i-apply-a-term-filter-on-percolators-id/54085/2 "2016-06-28T09:46:46Z")

</div>

There shouldn't be such a constraint, so this looks like a bug. What ES version are you using?

As a workaround you may want to try to percolate on the \_uid field instead:

```auto
GET /test/type/_percolate
{
  "doc": {},
  "filter": {
    "term": {
      "_uid": ".percolator#1"
    }
  }
}

```

---

<div class="post-metadata">

### Author: ![giovannialbero1992](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/giovannialbero1992/32/10575_2.png) [@giovannialbero1992](https://discuss.elastic.co/u/giovannialbero1992)
#### Post date: [June 28, 2016, 10:14am UTC](https://discuss.elastic.co/t/how-can-i-apply-a-term-filter-on-percolators-id/54085/3 "2016-06-28T10:14:03Z")

</div>

> [@mvg](#):
>
> "doc": {},  
> "filter": {  
> "term": {  
> "\_uid": ".percolator#1"  
> }  
> }

Thank you so much for reply @mvg.

I've tried with your hint and it works. In dev I've 2.3.0v and in production I've 2.3.1v same error with filter on \_id it doesn't work.

---

<div class="post-metadata">

### Author: ![giovannialbero1992](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/giovannialbero1992/32/10575_2.png) [@giovannialbero1992](https://discuss.elastic.co/u/giovannialbero1992)
#### Post date: [June 28, 2016, 3:29pm UTC](https://discuss.elastic.co/t/how-can-i-apply-a-term-filter-on-percolators-id/54085/4 "2016-06-28T15:29:50Z")

</div>

@mvg I've tested with elasticsearch 2.3.3 and is the same situation. So is it a bug? However I open an issue on github

---

<div class="post-metadata">

### Author: ![mvg](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mvg/32/98890_2.png) [@mvg](https://discuss.elastic.co/u/mvg)
#### Post date: [June 28, 2016, 3:45pm UTC](https://discuss.elastic.co/t/how-can-i-apply-a-term-filter-on-percolators-id/54085/5 "2016-06-28T15:45:21Z")

</div>

Thanks for checking! I think it is a bug too, so it makes sense to open a bug in Github.

---

<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: [July 5, 2017, 10:39pm UTC](https://discuss.elastic.co/t/how-can-i-apply-a-term-filter-on-percolators-id/54085/6 "2017-07-05T22:39:51Z")

</div>


