I am new to Azure Search Service, and I wanted to use the hit highlighting feature of Azure Search Service. I am using the .NET SDK NuGet package for azure search.
I used SearchParameter object to mention the hit highlight fields and also the Pre and Post Tag that I require.
searchParameters.HighlightFields = new[] { "Description"};
searchParameters.HighlightPreTag = "<b>";
searchParameters.HighlightPostTag = "</b>";
_searchIndexClient.Documents.Search(searchText, searchParameters);
I am expecting something like this:
SearchText: best
Result (Description) : The best product
The issue is that I do not see any difference in the result with/without using hit highlight. (Description Field is searchable)
Am I missing something?
Hit highlighting results are exposed via the
Highlights
property of theSearchResultBase
class:https://msdn.microsoft.com/en-us/library/azure/dn972982.aspx#P:Microsoft.Azure.Search.Models.SearchResultBase`1.Highlights
The Highlights property contains just a part of the full field value. If you want to show the full field value, you have to merge the highlights into your field value.
Here a snippet that works for me:
For ASP.Net MVC
In the View you can use it like this: