Skip to main content
  • Type: list<enum<string>>
  • Default: []
  • Scope: settings,search
  • Deprecated name: expectedLanguages
The queryLanguages parameter defines the languages used for language-specific search behavior, including:
  • Stop word removal with removeStopWords
  • Plural and inflection normalization with ignorePlurals
  • Word segmentation and tokenization for CJK languages (Chinese, Japanese, Korean)

Usage

  • If queryLanguages is not set, Algolia falls back to:
    • The languages defined in ignorePlurals or removeStopWords
    • All supported languages if none are specified
  • For CJK support, the first language in the list must be "zh", "ja", or "ko". This ensures correct dictionary-based segmentation.
  • Only include languages that are present in your content to avoid unexpected behavior.
  • To support Japanese, you must also set "ja" in indexLanguages.
  • This setting defines the default behavior for other parameters. You can override this default per setting—for example, apply plural handling in English but stop word removal in French.
For a list of supported language codes, see Supported languages.

Example

Current API clients

IndexSettings settings = new IndexSettings();
settings.QueryLanguages = new List { "es" };
settings.RemoveStopWords = true;
settings.IgnorePlurals = true;

index.SetSettings(settings);
IndexSettings settings = new IndexSettings();
settings.QueryLanguages = new List { "es" };
settings.RemoveStopWords = true;
settings.IgnorePlurals = true;

index.SetSettings(settings);
I