Alibaba Cloud Elasticsearch örneğinizin IK sözcük ayrıştırma eklentisini (IK ana sözlüğü ve durdurma sözcükleri kütüphanesi dahil) soğuk olarak güncellemek için UpdateDict API'sini çağırın.
Bu arabirimi çağırırken aşağıdaki hususlara dikkat edin:
Sözlük dosyası OSS'den geliyorsa, OSS depolama alanının herkese açık okunabilir olduğundan emin olun.
Yüklenen sözlük ORIGIN olarak yapılandırılmamışsa, bu arabirim çağrıldıktan sonra sözlük dosyası silinir.
Hata Ayıklama
İstek üstbilgileri
Bu işlem yalnızca ortak istek üstbilgisini kullanır. Daha fazla bilgi için bkz. Ortak istek parametreleri.
İstek sözdizimi
PUT /openapi/instances/[InstanceId]/dict HTTP/1.1
İstek parametreleri
| Parametre | Tür | Konum | Zorunlu | Örnek | Açıklama |
| InstanceId | String | Path | Evet | es-cn-nif1q9o8r0008**** |
|
| clientToken | String | Query | Hayır | 5A2CFF0E-5718-45B5-9D4D-70B3FF**** |
|
RequestBody
RequestBody içinde aşağıdaki parametrelerin doldurulması gerekir.
|
Parametre |
Tür |
Zorunlu |
Örnek |
Açıklama |
|
name |
String |
Evet |
dic_0.dic |
Yüklenen sözlük dosyasının adı. |
|
ossObject |
Array |
Evet |
OSS açık depolama dosya açıklaması. sourceType OSS olduğunda zorunludur. |
|
|
└bucketName |
String |
Evet |
search-cloud-test-cn-**** |
OSS paketinin adı. |
|
└key |
String |
Evet |
oss/dic_0.dic |
Sözlük dosyasının OSS Paketinde depolandığı yol. |
|
sourceType |
String |
Evet |
OSS |
Sözlük dosyasının kaynak türü. Olası değerler: OSS (OSS Açık Depolama) ve ORIGIN (Daha önce yüklenen sözlükleri koru). Not: Yerel dosyaların OSS tarafından referans alınabilmesi için önce OSS'e yüklenmesi gerekir. Daha önce yüklenmiş olan sözlük ORIGIN olarak yapılandırılmamışsa, sistem tarafından silinir. |
|
type |
String |
Evet |
MAIN |
Güncellenecek sözlük türü. Olası değerler: MAIN (IK ana sözcük ayrıştırma sözlüğü) veya STOP (IK durdurma sözcükleri sözlüğü). |
└ sembolü bir alt parametreyi gösterir.
Aşağıdaki örnek ifadeler referansınız içindir:
[ { "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" } ]
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| RequestId | String | 5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1D**** |
İsteğin ID'si. |
| Result | Array of DictList |
Dönüş sonuçları. |
|
| fileSize | Long | 2782602 |
Sözlük dosya boyutu, birim: Byte. |
| name | String | SYSTEM_MAIN.dic |
Sözlük dosya adı. |
| sourceType | String | ORIGIN |
Sözlük dosyası kaynak türü, desteklenenler:
|
| type | String | MAIN |
Sözlük türü, desteklenenler:
|
Örnekler
Örnek istekler
PUT /openapi/instances/es-cn-oew1q8bev0002 ****/dict HTTP/1.1 public request header [ { "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" } ]
Başarılı yanıt örnekleri
JSON biçimi
{ "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****" }
Hata kodu
Hata kodlarının listesi için bkz. API Hata Merkezi.