HCL Commerce Version 9.1.14.0 or later

Ajout manuel de langues lors de l'utilisation de Basic NLP

About this task

Après une mise à niveau vers HCL Commerce Search 9.1.14.1, vérifiez l'intégrité des données de votre nœud Ingest à l'aide du point de terminaison REST /configuration.
GET - http://dataQueryHost:dataQueryPort/search/resources/api/v2/configuration?nodeName=ingest&envType=auth
Le nœud Ingest doit inclure les propriétés de configuration et toutes les valeurs par défaut pour les langues de stemmer et de mots neutres suivantes.
{ "name": "stemmer.language", "value": " {\"ar_EG\": \"Arabic\", \"da_DK\": \"Danish\", \"de_DE\": \"German\", \"en_US\": \"English\", \"es_ES\": \"Spanish\", \"fi_FI\": \"Finnish\", \"fr_FR\": \"French\", \"hu_HU\": \"Hungarian\", \"it_IT\": \"Italian\", \"nb_no\": \"Norwegian\", \"nl_NL\": \"Dutch\", \"pt_BR\": \"Portuguese\", \"ro_RO\": \"Romanian\", \"ru_RU\": \"Russian\", \"sv_SE\": \"Swedish\", \"tr_TR\": \"Turkish\"} " }, { "name": "stopword.language", "value": " { \"ar\": \"_arabic_\", \"da\": \"_danish_\", \"de\": \"_german_\", \"el\": \"_greek_\", \"en\": \"_english_\", \"es\": \"_spanish_\", \"fi\": \"_finnish_\", \"fr\": \"_french_\", \"hu\": \"_hungarian_\", \"it\": \"_italian_\", \"ja\": \"_cjk_\", \"ko\": \"_cjk_\", \"nb\": \"_norwegian_\", \"nl\": \"_dutch_\", \"pt\": \"_portuguese_\", \"ro\": \"_romanian_\", \"ru\": \"_russian_\", \"sv\": \"_swedish_\", \"tr\": \"_turkish_\", \"zh\": \"_cjk_\"} " }

Si les propriétés stemmer.language ou stopword.language ne sont pas présentes dans le nœud Ingest, mettez-les à jour à l'aide du point de terminaison REST /configuration.

Procedure

  1. Si vous devez ajouter des langues existantes ou nouvelles aux deux propriétés, ajoutez-les aux valeurs existantes au format .json valide.
    Utilisez la méthode PATCH sur le point de terminaison REST suivant :
    PATCH http://dataQueryHost:dataQueryPort/search/resources/api/v2/configuration?nodeName=ingest&envType=auth
    Pour restaurer l'ensemble complet de dix-huit langues prises en charge dans Basic NLP, utilisez le corps suivant pour la requête :
    { "global": { "connector": [ { "name": "attribute", "property": [ { "name": "stemmer.language", "value": " {\"ar_EG\": \"Arabic\", \"da_DK\": \"Danish\", \"de_DE\": \"German\", \"en_US\": \"English\", \"es_ES\": \"Spanish\", \"fi_FI\": \"Finnish\", \"fr_FR\": \"French\", \"hu_HU\": \"Hungarian\", \"it_IT\": \"Italian\", \"nb_no\": \"Norwegian\", \"nl_NL\": \"Dutch\", \"pt_BR\": \"Portuguese\", \"ro_RO\": \"Romanian\", \"ru_RU\": \"Russian\", \"sv_SE\": \"Swedish\", \"tr_TR\": \"Turkish\"} " }, { "name": "stopword.language", "value": " { \"ar\": \"_arabic_\", \"da\": \"_danish_\", \"de\": \"_german_\", \"el\": \"_greek_\", \"en\": \"_english_\", \"es\": \"_spanish_\", \"fi\": \"_finnish_\", \"fr\": \"_french_\", \"hu\": \"_hungarian_\", \"it\": \"_italian_\", \"ja\": \"_cjk_\", \"ko\": \"_cjk_\", \"nb\": \"_norwegian_\", \"nl\": \"_dutch_\", \"pt\": \"_portuguese_\", \"ro\": \"_romanian_\", \"ru\": \"_russian_\", \"sv\": \"_swedish_\", \"tr\": \"_turkish_\", \"zh\": \"_cjk_\"} " } ] } ] } }
  2. Vérifiez les résultats à l'aide de la requête décrite dans A propos de cette tâche. Si vous ajoutez un stemmer dans la liste des propriétés pour une langue qu'Elasticsearch ne prend pas en charge, Elasticsearch générera une exception au moment de l'ingestion. La capture d'écran suivante en montre un exemple.