disableTypoToleranceOnWords parameter lists words that must match exactly in search queries.
This is useful for acronyms like "PHP", "MySQL", "MAMP".
Splitting and concatenation are also turned off for the specified words.
There’s no hard limit on the number of words you can include,
but adding too many can slow down
getSettings operations
and degrade performance in the Algolia dashboard.Example
Current API clients
Current API clients
var response = await client.SetSettingsAsync(
"INDEX_NAME",
new IndexSettings
{
DisableTypoToleranceOnWords = new List<string> { "wheel", "1X2BCD" },
}
);
final response = await client.setSettings(
indexName: "INDEX_NAME",
indexSettings: IndexSettings(
disableTypoToleranceOnWords: [
"wheel",
"1X2BCD",
],
),
);
response, err := client.SetSettings(client.NewApiSetSettingsRequest(
"INDEX_NAME",
search.NewEmptyIndexSettings().SetDisableTypoToleranceOnWords(
[]string{"wheel", "1X2BCD"})))
if err != nil {
// handle the eventual error
panic(err)
}
UpdatedAtResponse response = client.setSettings(
"INDEX_NAME",
new IndexSettings().setDisableTypoToleranceOnWords(Arrays.asList("wheel", "1X2BCD"))
);
const response = await client.setSettings({
indexName: 'theIndexName',
indexSettings: { disableTypoToleranceOnWords: ['wheel', '1X2BCD'] },
});
var response =
client.setSettings(
indexName = "INDEX_NAME",
indexSettings = IndexSettings(disableTypoToleranceOnWords = listOf("wheel", "1X2BCD")),
)
$response = $client->setSettings(
'INDEX_NAME',
['disableTypoToleranceOnWords' => [
'wheel',
'1X2BCD',
],
],
);
response = client.set_settings(
index_name="INDEX_NAME",
index_settings={
"disableTypoToleranceOnWords": [
"wheel",
"1X2BCD",
],
},
)
response = client.set_settings(
"INDEX_NAME",
Algolia::Search::IndexSettings.new(disable_typo_tolerance_on_words: ["wheel", "1X2BCD"])
)
val response = Await.result(
client.setSettings(
indexName = "INDEX_NAME",
indexSettings = IndexSettings(
disableTypoToleranceOnWords = Some(Seq("wheel", "1X2BCD"))
)
),
Duration(100, "sec")
)
let response = try await client.setSettings(
indexName: "INDEX_NAME",
indexSettings: IndexSettings(disableTypoToleranceOnWords: ["wheel", "1X2BCD"])
)
Legacy API clients
Legacy API clients
IndexSettings settings = new IndexSettings();
settings.DisableTypoToleranceOnWords = new List
{
"wheel",
"1X2BCD"
};
index.SetSettings(settings);
res, err := index.SetSettings(search.Settings{
DisableTypoToleranceOnWords: opt.DisableTypoToleranceOnWords(
"wheel",
"1X2BCD",
),
})
index.setSettings(
new IndexSettings()
.setDisableTypoToleranceOnWords(Arrays.asList(
"wheel",
"1X2BCD"
))
);
index
.setSettings({
disableTypoToleranceOnWords: ["wheel", "1X2BCD"],
})
.then(() => {
// done
});
val settings = settings {
disableTypoToleranceOnWords {
+"wheel"
+"1X2BCD"
}
}
index.setSettings(settings)
$index->setSettings([
'disableTypoToleranceOnWords' => [
'wheel',
'1X2BCD'
]
]);
index.set_settings({"disableTypoToleranceOnWords": ["wheel", "1X2BCD"]})
index.set_settings(
{
disableTypoToleranceOnWords: [
"wheel",
"1X2BCD"
]
}
)
client.execute {
setSettings of "myIndex" `with` IndexSettings(
disableTypoToleranceOnWords = Some(Seq(
"wheel",
"1X2BCD"
))
)
}
let settings = Settings()
.set(\.disableTypoToleranceOnWords, to: [
"wheel",
"1X2BCD"
])
index.setSettings(settings) { result in
if case .success(let response) = result {
print("Response: \(response)")
}
}