Hide menu Last updated: Oct 31 2016
Area: Episerver Find Applies to versions: 12 and higher
Other versions:

Language-specific queries

When an Episerver Find index is set up, you define its supported languages. See Architecture for a complete list of languages. This topic describes how to create queries that apply to specific languages.

How it works

When searching a defined language, you use the Client class and the Search extension method. Pass to the Search extension method an instance of the Language class.

Example

An instance for each supported language is exposed as a static property on the Language class.

client.Search<BlogPost>(Language.Swedish)
    .For("turtles")
    .InField(x => x.Title);

Note: The language parameter only applies when specifying one or more fields in which to search. If you do not specify fields, the search is made over the special _all field, which supports only a single analyzer. Likewise, when searching attachments (Word documents, PDFs, etc.), the standard analyzer is used.

Result of adding a language parameter

If you specify a language, the search uses stemming adapted for that language. In such a case, results are returned in all languages and for stemmed words in the specified language. To limit results to a specific language, use a filter (for example, FilterForVisitor).

Comments