naturalLanguages
[]
'naturalLanguages' => ['language ISO code', ...]
Can be used in these methods:
search,
browseObjects,
searchForFacetValues,
generateSecuredApiKey,
addApiKey,
updateApiKey
search,
browse_objects,
search_for_facet_values,
generate_secured_api_key,
add_api_key,
update_api_key
search,
browseObjects,
searchForFacetValues,
generateSecuredApiKey,
addApiKey,
updateApiKey
search,
browse_objects,
search_for_facet_values,
generate_secured_api_key,
add_api_key,
update_api_key
search,
browse,
searchForFacetValues,
generateSecuredApiKey,
addAPIKey,
updateAPIKey
search,
browseObjects,
searchForFacetValues,
generateSecuredApiKey,
addApiKey,
updateApiKey
Search,
Browse,
SearchForFacetValues,
GenerateSecuredApiKeys,
AddApiKey,
UpdateApiKey
Search,
browse,
searchForFacetValues,
generateSecuredApiKey,
addApiKey,
updateApiKey
Search,
BrowseObjects,
SearchForFacetValues,
GenerateSecuredAPIKey,
AddAPIKey,
UpdateAPIKey
search,
browse index,
search into facet values,
generateSecuredApiKey,
add key,
update key
About this parameter
Change the default of parameters for handling natural language searches as opposed to keyword searches, for example, for voice search.
The naturalLanguages parameter changes the following parameters and setttings:
removeStopWordsandignorePluralsare set to the given list of languages.removeWordsIfNoResultsis setallOptional.-
It adds the
natural_languagevalue toruleContexts.. - It adds the
natural_languagevalue toanalyticsTags.
Usage notes
-
For optimal relevance, we recommend to only pass languages that occur in your data.
-
List of supported languages with their associated language ISO code:
Afrikaans=afArabic=arAzerbaijani=azBulgarian=bgBengali=bnCatalan=caCzech=csWelsh=cyDanish=daGerman=deGreek=elEnglish=enEsperanto=eoSpanish=esEstonian=etBasque=euPersian (Farsi)=faFinnish=fiFaroese=foFrench=frIrish=gaGalician=glHebrew=heHindi=hiHungarian=huArmenian=hyIndonesian=idIcelandic=isItalian=itJapanese=jaGeorgian=kaKazakh=kkKorean=koKurdish=kuKirghiz=kyLithuanian=ltLatvian=lvMaori=miMongolian=mnMarathi=mrMalay=msMaltese=mtNorwegian Bokmål=nbDutch=nlNorwegian=noNorthern Sotho=nsPolish=plPashto=psPortuguese=ptBrazilian=pt-brQuechua=quRomanian=roRussian=ruSlovak=skAlbanian=sqSwedish=svSwahili=swTamil=taTelugu=teThai=thTagalog=tlTswana=tnTurkish=trTatar=ttUkranian=ukUrdu=urUzbek=uzChinese=zh
Examples
Set Natural Languages
In this example, we set French (fr) as the natural language.
At query time, ignorePlurals and removeStopWords are set to fr, and removeWordsIfNoResults is set to allOptional.
1
2
3
$index->search('', [
'naturalLanguages' => ['fr']
]);
Override naturalLanguages with query parameters
In this example, we set French (fr) as a natural language, and we override removeWordsIfNoResults to firstWords.
At query time, both ignorePlurals and removeStopWords are set to fr, and removeWordsIfNoResults is set to firstWords because we explicitly pass it as a query parameter.
1
2
3
4
$index->search('', [
'naturalLanguages' => ['fr'],
'removeWordsIfNoResults' =>'firstWords'
]);