Loading...
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.

Note: Find also has a Language Routing feature that lets you limit search queries to documents in a specified language.

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).

Last updated: Oct 31, 2016