# JSON Query DSL Support in Kibana Visualize Filters

**URL:** <https://discuss.elastic.co/t/json-query-dsl-support-in-kibana-visualize-filters/145259>\
**Category:** Kibana\
**Created:** [August 20, 2018, 11:17pm UTC](https://discuss.elastic.co/t/json-query-dsl-support-in-kibana-visualize-filters/145259 "2018-08-20T23:17:48Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![cdaringe](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cdaringe/32/25816_2.png) [@cdaringe](https://discuss.elastic.co/u/cdaringe)\
**Post date:** [August 20, 2018, 11:17pm UTC](https://discuss.elastic.co/t/json-query-dsl-support-in-kibana-visualize-filters/145259/1 "2018-08-20T23:17:48Z")

</div>

Hi all:

I have found it periodically difficult to specify visualization filters in the stringy form (especially with respect to negation cases, e.g. `not` vs `NOT`).

In the Discover view, I can see my filter expression in DSL syntax. Can filters be provided in this way to the Visualize designer? Here's a GIF of me trying and failing 🙂

 ![mov](https://us1.discourse-cdn.com/elastic/original/3X/2/4/247d343081a728c2db21ef215cff5a002870d6e7.gif)

Thanks,

Chris

---

<div class="post-metadata">

**Author:** ![lukas](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/lukas/32/6812_2.png) [@lukas](https://discuss.elastic.co/u/lukas)\
**Post date:** [August 21, 2018, 9:24pm UTC](https://discuss.elastic.co/t/json-query-dsl-support-in-kibana-visualize-filters/145259/2 "2018-08-21T21:24:02Z")

</div>

You're on the right track! What you paste inside there should be anything inside the `query` portion. For example, if the query DSL says something like

```javascript
{
  "query": {
    "match": {
      "activity.source.keyword": {
        "query": "Domain",
        "type": "phrase"
      }
    }
  }
}

```

Then you'd want to copy/paste just this part:

```javascript
  {
    "match": {
      "activity.source.keyword": {
        "query": "Domain",
        "type": "phrase"
      }
    }
  }

```

Another thing to keep in mind, I believe the `"type": "phrase"` query was deprecated or removed, so you might have to change your query to something like this:

```javascript
  {
    "match_phrase": {
      "activity.source.keyword": "Domain"
    }
  }

```

---

<div class="post-metadata">

**Author:** ![cdaringe](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cdaringe/32/25816_2.png) [@cdaringe](https://discuss.elastic.co/u/cdaringe)\
**Post date:** [August 23, 2018, 4:09am UTC](https://discuss.elastic.co/t/json-query-dsl-support-in-kibana-visualize-filters/145259/3 "2018-08-23T04:09:08Z")

</div>

awesome, thx! cant wait to try it!

---

<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 20, 2018, 4:09am UTC](https://discuss.elastic.co/t/json-query-dsl-support-in-kibana-visualize-filters/145259/4 "2018-09-20T04:09:12Z")

</div>

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