# Search within "text" field in discover mode

**URL:** <https://discuss.elastic.co/t/search-within-text-field-in-discover-mode/314120>\
**Category:** Kibana\
**Created:** [September 10, 2022, 4:57pm UTC](https://discuss.elastic.co/t/search-within-text-field-in-discover-mode/314120 "2022-09-10T16:57:13Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mark\_S](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mark_s/32/98686_2.png) [@Mark\_S](https://discuss.elastic.co/u/Mark_S)\
**Post date:** [September 10, 2022, 4:57pm UTC](https://discuss.elastic.co/t/search-within-text-field-in-discover-mode/314120/1 "2022-09-10T16:57:13Z")

</div>

kibana filters in "discover" mode seem to have "exist", "is", "is not" but no "contains" value.

Is there any way to use "contains" for a text field?  
e.g. with Elasticsearch Query DSL?

---

<div class="post-metadata">

**Author:** ![matw](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/matw/32/13913_2.png) [@matw](https://discuss.elastic.co/u/matw)\
**Post date:** [September 13, 2022, 7:22am UTC](https://discuss.elastic.co/t/search-within-text-field-in-discover-mode/314120/2 "2022-09-13T07:22:24Z")

</div>

Yes you can click on "Edit as Query DSL", then you can rewrite the query like this:

 ![Bildschirmfoto 2022-09-13 um 09.19.56](https://us1.discourse-cdn.com/elastic/original/3X/7/7/77924ad7666101b0960f47edf3b753178686b250.png)

---

<div class="post-metadata">

**Author:** ![matw](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/matw/32/13913_2.png) [@matw](https://discuss.elastic.co/u/matw)\
**Post date:** [September 13, 2022, 7:23am UTC](https://discuss.elastic.co/t/search-within-text-field-in-discover-mode/314120/3 "2022-09-13T07:23:33Z")

</div>

Oh and even better the "is" operator is misleading because behind the scenes it's a "match\_phrases" query:

 ![Bildschirmfoto 2022-09-13 um 09.22.20](https://us1.discourse-cdn.com/elastic/original/3X/b/e/be0a05423de5942b5a0ab841509f7a0be001c389.png)

---

<div class="post-metadata">

**Author:** ![Mark\_S](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mark_s/32/98686_2.png) [@Mark\_S](https://discuss.elastic.co/u/Mark_S)\
**Post date:** [September 15, 2022, 1:16pm UTC](https://discuss.elastic.co/t/search-within-text-field-in-discover-mode/314120/4 "2022-09-15T13:16:21Z")

</div>

Thanks  
In your example "customer\_first\_name" already exists as a tag.  
But in my case there is a large tag called text and I want to search within this field.

In your case it would be something like  
"customer\_first\_name\_contains": "mina"

When I try to make such queries I get an error....

---

<div class="post-metadata">

**Author:** ![matw](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/matw/32/13913_2.png) [@matw](https://discuss.elastic.co/u/matw)\
**Post date:** [September 27, 2022, 1:05pm UTC](https://discuss.elastic.co/t/search-within-text-field-in-discover-mode/314120/5 "2022-09-27T13:05:28Z")

</div>

could you share your query and the error you're getting? thx!

---

<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:** [October 25, 2022, 1:05pm UTC](https://discuss.elastic.co/t/search-within-text-field-in-discover-mode/314120/6 "2022-10-25T13:05:48Z")

</div>

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