# ES highlight question

**URL:** <https://discuss.elastic.co/t/es-highlight-question/62901>\
**Category:** Elasticsearch\
**Created:** [October 13, 2016, 6:52am UTC](https://discuss.elastic.co/t/es-highlight-question/62901 "2016-10-13T06:52:27Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Youxu](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/youxu/32/117375_2.png) [@Youxu](https://discuss.elastic.co/u/Youxu)\
**Post date:** [October 13, 2016, 6:52am UTC](https://discuss.elastic.co/t/es-highlight-question/62901/1 "2016-10-13T06:52:27Z")

</div>

I have a document like following:

{  
"title": "the productivity is ...."  
}

and I use ES built-in english analyzer on both index and query time.

When I search "product" with highlight on title field:

{  
"query": {  
"match": {  
"Title": "product"  
}},  
"highlight":{"pre\_tags":["**"],"post\_tags":["**"],"fields":{"title":{}}}  
}

I got the result that the productivity is highlighted:  
"highlight": {  
"Title": [  
"the **productivity** is "  
]  
}

I understand that it is because with built-in english analyzer, the "productivity" is transformed to "product" in inverse index.

But is it possible to only highlight the exactly same text as the query term? That is, in my above example, I don't want productivity is highlighted.

---

<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:** [October 13, 2016, 7:15am UTC](https://discuss.elastic.co/t/es-highlight-question/62901/2 "2016-10-13T07:15:41Z")

</div>

I wonder if you can use in that case another query on a subfield which is not using the english analyzer and wrap it inside a highlight query? See [https://www.elastic.co/guide/en/elasticsearch/reference/2.4/search-request-highlighting.html#\_highlight\_query](https://www.elastic.co/guide/en/elasticsearch/reference/2.4/search-request-highlighting.html#_highlight_query)

---

<div class="post-metadata">

**Author:** ![Youxu](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/youxu/32/117375_2.png) [@Youxu](https://discuss.elastic.co/u/Youxu)\
**Post date:** [October 13, 2016, 7:49am UTC](https://discuss.elastic.co/t/es-highlight-question/62901/3 "2016-10-13T07:49:13Z")

</div>

Thank!  
So the ES by default with highlight the words as long as it match the query term in inverse index tokens ?

Adding highlight query works, my concern is, it may introduce performance issue?

---

<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:12pm UTC](https://discuss.elastic.co/t/es-highlight-question/62901/4 "2017-07-05T22:12:44Z")

</div>


