This topic describes how to remove HTML tags prior to indexing of objects in Episerver Find, so that the HTML markup is not displayed in the search results.
How it works
In most situations where the content that is to be indexed contains HTML tags, remove the tags before indexing because you otherwise both search in HTML tags and have HTML markup returned in search results.
Examples
Example of removing HTML tags from a specific RemoveHtmlTagsWhenIndexing attribute found in the EPiServer.Find.Json namespace:
C#
using EPiServer.Find.Json;
public class WithStringProperty
{
public string Title { get; set; }
[RemoveHtmlTagsWhenIndexing]
public string Content { get; set; }
}
You also can customize the Client conventions to remove HTML tags from all string fields:
The StripHtml method also performs HTML decoding. The goal is to index the text that users see when viewing the page, and to be able to find that content.
For example, the Swedish text "Jag gillar äpplen" is stored as "Jag gillar äpplen", and is decoded back when indexing. This means that a user can find the text using a query like "äpplen".
Do you find this information helpful? Please log in to provide feedback.