Language Optimization
When creating a new Engine during signup, from within your dashboard, or via API, you may select a language type:
curl -X POST 'https://host-2376rb.api.swiftype.com/api/as/v1/engines' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer private-xxxxxxxxxxxxxxxx' \
-d '{
"name": "national-parks-demo",
"language": "ko"
}'
If your Engine spans multiple languages, consider using the default Universal option.
Once you have selected your language, no further configuration is required -- your Engine is optimized for that language.
What does it mean to be language optimized?
Features like stemming, bigram matching, phrase matching, and typo tolerance will be fine-tuned for your chosen language.
You can select from one of the 13 language settings:
| Language | Language Code, ISO 639-1 and ISO 3166-1. |
| "Brazilian Portuguese" | pt-br |
| “Chinese" | zh |
| "Danish"" | da |
| “Dutch" | nl |
| “English" | en |
| "French" | fr |
| “German" | de |
| "Italian" | it |
| "Japanese" | ja |
| "Korean | ko |
| “Portuguese" | pt |
| “Russian" | ru |
| “Spanish" | es |
| “Thai" | th |
| "Universal" | null |
The language codes adhere to a subset of the IETF RFC 5646, which coincide with ISO 639-1 and ISO 3166-1.
Once an Engine has been created with a language, it cannot be changed.
Adjusting the language requires migrating to a new Engine.
Stuck? Looking for help? Contact support or check out the App Search community forum!