> ## Documentation Index
> Fetch the complete documentation index at: https://algolia.com/llms.txt
> Use this file to discover all available pages before exploring further.

# disableTypoToleranceOnWords

> List of words which require exact matches

export const Setting = ({type, default: defaultValue, defaultNote, scope, min, max, formerly}) => {
  const renderedDefault = defaultValue === '' ? '""' : defaultValue;
  const renderedNote = defaultNote ? `(${defaultNote})` : '';
  return <ul>
      <li><strong>Type:</strong> <code>{type}</code></li>
      <li><strong>Default:</strong> <code>{renderedDefault}</code>{renderedNote}</li>
      {min && <li><strong>Min:</strong> <code>{min}</code></li>}
      {max && <li><strong>Max:</strong> <code>{max}</code></li>}
      <li><strong>Scope:</strong> <a href="/doc/api-reference/api-parameters"><code>{scope}</code></a></li>
      {formerly && <li>
          <strong>Deprecated name:</strong> <code>{formerly}</code>
        </li>}
    </ul>;
};

<Setting type="list<string>" default="[]" scope="settings" />

The `disableTypoToleranceOnWords` parameter lists words that must **match exactly** in search queries.

This is useful for **acronyms** like `"PHP"`, `"MySQL"`, `"MAMP"`.

[Splitting and concatenation](/doc/guides/managing-results/optimize-search-results/handling-natural-languages-nlp/in-depth/splitting-and-concatenation) are also turned off for the specified words.

<Info>
  There's no hard limit on the number of words you can include,
  but adding too many can slow down [`getSettings`](/doc/rest-api/search/get-settings) operations
  and degrade performance in the Algolia dashboard.
</Info>

See also:

* [Configure typo tolerance](/doc/guides/managing-results/optimize-search-results/typo-tolerance/in-depth/configuring-typo-tolerance)
* [`typoTolerance`](/doc/api-reference/api-parameters/typoTolerance)
* [`disableTypoToleranceOnAttributes`](/doc/api-reference/api-parameters/disableTypoToleranceOnAttributes)

## Example

<AccordionGroup>
  <Accordion title="Current API clients" defaultOpen="true">
    <CodeGroup>
      ```cs C# theme={"system"}
      var response = await client.SetSettingsAsync(
        "INDEX_NAME",
        new IndexSettings
        {
          DisableTypoToleranceOnWords = new List<string> { "wheel", "1X2BCD" },
        }
      );
      ```

      ```dart Dart theme={"system"}
      final response = await client.setSettings(
        indexName: "INDEX_NAME",
        indexSettings: IndexSettings(
          disableTypoToleranceOnWords: [
            "wheel",
            "1X2BCD",
          ],
        ),
      );
      ```

      ```go Go theme={"system"}
      response, err := client.SetSettings(client.NewApiSetSettingsRequest(
        "INDEX_NAME",
        search.NewEmptyIndexSettings().SetDisableTypoToleranceOnWords(
          []string{"wheel", "1X2BCD"})))
      if err != nil {
        // handle the eventual error
        panic(err)
      }
      ```

      ```java Java theme={"system"}
      UpdatedAtResponse response = client.setSettings(
        "INDEX_NAME",
        new IndexSettings().setDisableTypoToleranceOnWords(Arrays.asList("wheel", "1X2BCD"))
      );
      ```

      ```js JavaScript theme={"system"}
      const response = await client.setSettings({
        indexName: 'theIndexName',
        indexSettings: { disableTypoToleranceOnWords: ['wheel', '1X2BCD'] },
      });
      ```

      ```kotlin Kotlin theme={"system"}
      var response =
        client.setSettings(
          indexName = "INDEX_NAME",
          indexSettings = IndexSettings(disableTypoToleranceOnWords = listOf("wheel", "1X2BCD")),
        )
      ```

      ```php PHP theme={"system"}
      $response = $client->setSettings(
          'INDEX_NAME',
          ['disableTypoToleranceOnWords' => [
              'wheel',

              '1X2BCD',
          ],
          ],
      );
      ```

      ```python Python theme={"system"}
      response = client.set_settings(
          index_name="INDEX_NAME",
          index_settings={
              "disableTypoToleranceOnWords": [
                  "wheel",
                  "1X2BCD",
              ],
          },
      )
      ```

      ```ruby Ruby theme={"system"}
      response = client.set_settings(
        "INDEX_NAME",
        Algolia::Search::IndexSettings.new(disable_typo_tolerance_on_words: ["wheel", "1X2BCD"])
      )
      ```

      ```scala Scala theme={"system"}
      val response = Await.result(
        client.setSettings(
          indexName = "INDEX_NAME",
          indexSettings = IndexSettings(
            disableTypoToleranceOnWords = Some(Seq("wheel", "1X2BCD"))
          )
        ),
        Duration(100, "sec")
      )
      ```

      ```swift Swift theme={"system"}
      let response = try await client.setSettings(
          indexName: "INDEX_NAME",
          indexSettings: IndexSettings(disableTypoToleranceOnWords: ["wheel", "1X2BCD"])
      )
      ```
    </CodeGroup>
  </Accordion>

  <Accordion title="Legacy API clients">
    <CodeGroup>
      ```cs C# theme={"system"}
      IndexSettings settings = new IndexSettings();
      settings.DisableTypoToleranceOnWords = new List
      {
          "wheel",
          "1X2BCD"
      };

      index.SetSettings(settings);
      ```

      ```go Go theme={"system"}
      res, err := index.SetSettings(search.Settings{
      	DisableTypoToleranceOnWords: opt.DisableTypoToleranceOnWords(
      		"wheel",
      		"1X2BCD",
      	),
      })
      ```

      ```java Java theme={"system"}
      index.setSettings(
        new IndexSettings()
          .setDisableTypoToleranceOnWords(Arrays.asList(
            "wheel",
            "1X2BCD"
          ))
      );
      ```

      ```js JavaScript theme={"system"}
      index
        .setSettings({
          disableTypoToleranceOnWords: ["wheel", "1X2BCD"],
        })
        .then(() => {
          // done
        });
      ```

      ```kotlin Kotlin theme={"system"}
      val settings = settings {
          disableTypoToleranceOnWords {
              +"wheel"
              +"1X2BCD"
          }
      }

      index.setSettings(settings)
      ```

      ```php PHP theme={"system"}
      $index->setSettings([
        'disableTypoToleranceOnWords' => [
          'wheel',
          '1X2BCD'
        ]
      ]);
      ```

      ```python Python theme={"system"}
      index.set_settings({"disableTypoToleranceOnWords": ["wheel", "1X2BCD"]})
      ```

      ```ruby Ruby theme={"system"}
      index.set_settings(
        {
          disableTypoToleranceOnWords: [
            "wheel",
            "1X2BCD"
          ]
        }
      )
      ```

      ```scala Scala theme={"system"}
      client.execute {
        setSettings of "myIndex" `with` IndexSettings(
          disableTypoToleranceOnWords = Some(Seq(
            "wheel",
            "1X2BCD"
          ))
        )
      }
      ```

      ```swift Swift theme={"system"}
      let settings = Settings()
        .set(\.disableTypoToleranceOnWords, to: [
          "wheel",
          "1X2BCD"
        ])

      index.setSettings(settings) { result in
        if case .success(let response) = result {
          print("Response: \(response)")
        }
      }
      ```
    </CodeGroup>
  </Accordion>
</AccordionGroup>
