# Searching based on Emoji

**URL:** <https://discuss.elastic.co/t/searching-based-on-emoji/38348>\
**Category:** Elasticsearch\
**Created:** [January 4, 2016, 9:48pm UTC](https://discuss.elastic.co/t/searching-based-on-emoji/38348 "2016-01-04T21:48:17Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gautam\_S\_Thakur](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/gautam_s_thakur/32/5156_2.png) [@Gautam\_S\_Thakur](https://discuss.elastic.co/u/Gautam_S_Thakur)\
**Post date:** [January 4, 2016, 9:48pm UTC](https://discuss.elastic.co/t/searching-based-on-emoji/38348/1 "2016-01-04T21:48:17Z")

</div>

I am interested in writing a set of queries that will search for emoji in the text (data already in the ES). What should be appropriate string to use to search in ElasticSearch? For example, I want to search for 'happy face' (😀). What is the appropriate query string would be -- below (replace "?????" with query string). Thank you.

GET /myindex/data\_stream/\_search  
{  
"query": {  
"match": {  
"text": "?????"  
}  
}  
}

---

<div class="post-metadata">

**Author:** ![Ivan](https://avatars.discourse-cdn.com/v4/letter/i/df788c/32.png) [@Ivan](https://discuss.elastic.co/u/Ivan)\
**Post date:** [January 4, 2016, 10:06pm UTC](https://discuss.elastic.co/t/searching-based-on-emoji/38348/2 "2016-01-04T22:06:48Z")

</div>

I would assume that emojis are saved with their unicode values:  
[http://unicode.org/emoji/charts/full-emoji-list.html](http://unicode.org/emoji/charts/full-emoji-list.html)

You would need to verify the contents by looking at your data. Make sure  
that the unicode string was not tokenized into smaller tokens.

---

<div class="post-metadata">

**Author:** ![Gautam\_S\_Thakur](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/gautam_s_thakur/32/5156_2.png) [@Gautam\_S\_Thakur](https://discuss.elastic.co/u/Gautam_S_Thakur)\
**Post date:** [January 4, 2016, 10:31pm UTC](https://discuss.elastic.co/t/searching-based-on-emoji/38348/3 "2016-01-04T22:31:30Z")

</div>

I don't think unicode string is tokenized. How to confirm that anyways? Thank you very much. I tried searching with unicode. doesn't seems to work

---

<div class="post-metadata">

**Author:** ![Gautam\_S\_Thakur](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/gautam_s_thakur/32/5156_2.png) [@Gautam\_S\_Thakur](https://discuss.elastic.co/u/Gautam_S_Thakur)\
**Post date:** [January 6, 2016, 1:59pm UTC](https://discuss.elastic.co/t/searching-based-on-emoji/38348/4 "2016-01-06T13:59:45Z")

</div>

So, I tried using corresponding unicode characters. ES returns no results. Despite the fact that I can see it has relevant data. Attached screen shots shows it (when "smile" is used instead of unicode. Just because it is part of the text) - ![](https://us1.discourse-cdn.com/elastic/original/2X/c/cf2e5738fec6931d0f60da60e1ed83a2b90fd677.png)  
Check out sense result screen. I can see emoticons. But when tried with their corresponding unicode (\u263a and a couple of other also that I tried), ES didn't return any result. What would be the right query parameters, so I can search emoticon/emojis? Thanks.

---

<div class="post-metadata">

**Author:** ![flamboyantn](https://avatars.discourse-cdn.com/v4/letter/f/77aa72/32.png) [@flamboyantn](https://discuss.elastic.co/u/flamboyantn)\
**Post date:** [June 28, 2017, 7:25am UTC](https://discuss.elastic.co/t/searching-based-on-emoji/38348/5 "2017-06-28T07:25:09Z")

</div>

Hi Gautam,

Any luck? I am also in keen on the same!

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [June 28, 2017, 7:44am UTC](https://discuss.elastic.co/t/searching-based-on-emoji/38348/6 "2017-06-28T07:44:22Z")

</div>

@flamboyantn better to open a new discussion.

Anyway, have a look at what @Damien_Alexandre wrote:

> <https://github.com/jolicode/emoji-search/blob/master/esplugin/README.md>

---

<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:** [November 4, 2022, 4:12am UTC](https://discuss.elastic.co/t/searching-based-on-emoji/38348/7 "2022-11-04T04:12:10Z")

</div>


