Appelez l'opération UpdateHotIkDicts pour mettre à jour le plug-in de segmentation de mots IK de votre instance Alibaba Cloud Elasticsearch, y compris le dictionnaire principal IK et le dictionnaire des mots vides IK.
Avant d'appeler cette opération, tenez compte des points suivants :
Si le fichier de dictionnaire est stocké dans un bucket Object Storage Service (OSS), assurez-vous que la liste de contrôle d'accès (ACL) du bucket est définie sur « lecture publique ».
Si vous ne définissez pas
sourceTypesurORIGINpour un fichier de dictionnaire téléchargé, ce dernier sera supprimé après l'appel de cette opération.
Débogage
En-têtes de requête
Cette opération utilise uniquement les en-têtes de requête communs. Pour plus d'informations, consultez la section « Paramètres de requête communs » de la rubrique Paramètres communs.
Syntaxe de la requête
PUT /openapi/instances/{InstanceId}/ik-hot-dict HTTP/1.1
Paramètres de requête
|
Paramètre |
Type |
Emplacement |
Obligatoire |
Exemple |
Détails |
| InstanceId | String | Path | Oui | es-cn-oew1q8bev0002**** |
ID de l'instance. |
| clientToken | String | Query | Non | 5A2CFF0E-5718-45B5-9D4D-70B3FF**** |
Jeton client utilisé pour garantir l'idempotence de la requête. Vous pouvez générer ce jeton via le client, mais vous devez veiller à ce qu'il soit unique pour chaque requête. Le jeton ne peut contenir que des caractères ASCII et sa longueur ne doit pas dépasser 64 caractères. |
| String | Body | Non | Voir l'exemple dans RequestBody |
RequestBody |
RequestBody
Vous devez configurer les paramètres suivants dans le corps de la requête.
|
Champ |
Type |
Obligatoire |
Exemple |
Description |
|
name |
String |
Oui |
dic_0.dic |
Nom du fichier de dictionnaire que vous souhaitez télécharger. |
|
ossObject |
Array |
Oui |
Informations relatives au fichier de dictionnaire. Ce paramètre est requis si vous définissez |
|
|
└bucketName |
String |
Oui |
search-cloud-test-cn-**** |
Nom du bucket OSS contenant le fichier de dictionnaire. |
|
└key |
String |
Oui |
oss/dic_0.dic |
Chemin d'accès du fichier de dictionnaire dans le bucket OSS. |
|
sourceType |
String |
Oui |
OSS |
Type de source du fichier de dictionnaire. Valeurs valides : Remarques d'utilisation : Vous devez d'abord télécharger un fichier local vers OSS, puis référencer ce fichier via OSS. Si vous n'ajoutez pas |
|
type |
String |
Oui |
MAIN |
Type des dictionnaires à mettre à jour. Valeurs valides : |
Le symbole └ indique un paramètre enfant.
Vous devez inclure tous les paramètres de l'API dans le paramètre
RequestBody. Par exemple, lors de l'ajout de mots vides, tous les fichiers de dictionnaire du thésaurus par défaut ou installé doivent être écrits dans leRequestBody. Dans l'exemple ci-dessous,"sourceType":"ORIGIN"correspond au fichier de dictionnaire existant.
[
{
"name":"deploy_0.dic",
"ossObject":{
"bucketName":"search-cloud-test-cn-****",
"key":"user_dict/dict_0.dic"
},
"sourceType":"OSS",
"type":"MAIN"
},
{
"name":"deploy_2.dic",
"ossObject":{
"bucketName":"search-cloud-test-cn-****",
"key":"user_dict/dict_2.dic"
},
"sourceType":"OSS",
"type":"STOP"
},
{
"name":"SYSTEM_MAIN.dic",
"sourceType":"ORIGIN",
"type":"MAIN"
},
{
"name":"SYSTEM_STOPWORD.dic",
"sourceType":"ORIGIN",
"type":"STOP"
}
]
Paramètres de réponse
|
Paramètre |
Type |
Exemple |
Détails |
| RequestId | String | 5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1**** |
ID de la requête. |
| Result | Array of DictList |
Paramètres de réponse. |
|
| fileSize | Long | 6 |
Taille du fichier de dictionnaire. Unité : octets. |
| sourceType | String | OSS |
Type de source du fichier de dictionnaire. Valeurs valides :
|
| name | String | deploy_0.dic |
Nom du fichier de dictionnaire. |
| type | String | MAIN |
Type de dictionnaire. Valeurs valides :
|
Exemples
Exemple de requête
PUT /openapi/instances/es-cn-oew1q8bev0002****/ik-hot-dict HTTP/1.1
Common request parameters
[
{
"name":"deploy_0.dic",
"ossObject":{
"bucketName":"search-cloud-test-cn-****",
"key":"user_dict/dict_0.dic"
},
"sourceType":"OSS",
"type":"MAIN"
},
{
"name":"deploy_2.dic",
"ossObject":{
"bucketName":"search-cloud-test-cn-****",
"key":"user_dict/dict_2.dic"
},
"sourceType":"OSS",
"type":"STOP"
},
{
"name":"SYSTEM_MAIN.dic",
"sourceType":"ORIGIN",
"type":"MAIN"
},
{
"name":"SYSTEM_STOPWORD.dic",
"sourceType":"ORIGIN",
"type":"STOP"
}
]
Exemple de réponse réussie
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"Result" : [ {
"name" : "deploy_0.dic",
"ossObject" : {
"bucketName" : "search-cloud-test-cn-****",
"key" : "user_dict/dict_0.dic"
},
"sourceType" : "OSS",
"type" : "MAIN"
}, {
"name" : "deploy_2.dic",
"ossObject" : {
"bucketName" : "search-cloud-test-cn-****",
"key" : "user_dict/dict_2.dic"
},
"sourceType" : "OSS",
"type" : "STOP"
}, {
"name" : "SYSTEM_MAIN.dic",
"sourceType" : "ORIGIN",
"type" : "MAIN"
}, {
"name" : "SYSTEM_STOPWORD.dic",
"sourceType" : "ORIGIN",
"type" : "STOP"
} ],
"RequestId" : "E1F6991B-1F77-47EA-9666-593F11E3****"
}
Codes d'erreur courants
Pour obtenir la liste des codes d'erreur, consultez les Codes d'erreur du service.