Skip to main content
The removeStopWords parameter removes common, low-value words from queries to improve relevance. This is useful for natural language queries where words like “what”, “is”, or “the” do not contribute to the search intent. For example, a query like "what is a record" becomes "record", which helps avoid irrelevant matches. To learn more, see Removing stop words.

Options

true
Removes stop words for all supported languages. If queryLanguages is set, only those languages are affected.
false
No stop words will be removed from the query.
list<enum<string>>
Languages (as ISO 639-1 codes) for which to remove stopwords. Overrides any language(s) set in queryLanguages. See the list of supported languages.

Usage

  • This setting is used in conjunction with queryLanguages.
  • Works best for full-sentence or voice queries. For keyword searches, it is usually best to leave this off.
  • Stop words are not removed from words interpreted as prefixes. To control prefix behavior, use queryType.

Example

Current API clients

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