Alibaba Cloud Elasticsearch örneğinin IK kelime ayrıştırma eklentisini (IK ana sözlük ve durdurma sözcüğü sözlüğü dahil) güncellemek için UpdateHotIkDicts işlemini çağırın.
Bu işlemi çağırmadan önce aşağıdaki hususlara dikkat edin:
Sözlük dosyası bir Object Storage Service (OSS) paketinde depolanıyorsa paketin erişim kontrol listesi (ACL) ayarının "Genel Okuma" olduğundan emin olun.
Yüklenen bir sözlük dosyası için sourceType parametresini ORIGIN olarak ayarlamazsanız bu işlemi çağırdıktan sonra dosya silinir.
Hata Ayıklama
İstek üst bilgileri
Bu işlem yalnızca ortak istek üst bilgilerini kullanır. Daha fazla bilgi için Ortak parametreler konusunun "Ortak istek parametreleri" bölümüne bakın.
İstek sözdizimi
PUT /openapi/instances/{InstanceId}/ik-hot-dict HTTP/1.1
İstek parametreleri
|
|
|
|
|
|
|
| InstanceId | String | Path | Evet | es-cn-oew1q8bev0002**** |
|
| clientToken | String | Query | Hayır | 5A2CFF0E-5718-45B5-9D4D-70B3FF**** |
|
| String | Body | Hayır | RequestBody içindeki örneğe bakın |
|
RequestBody
İstek gövdesinde aşağıdaki parametreleri yapılandırmanız gerekir.
|
Alan |
Parametre |
Zorunlu |
Örnek |
Açıklama |
|
name |
String |
Evet |
dic_0.dic |
Yüklemek istediğiniz sözlük dosyasının adı. |
|
ossObject |
Array |
Evet |
Sözlük dosyası hakkındaki bilgiler. sourceType parametresini OSS olarak ayarlarsanız bu parametre zorunludur. |
|
|
└bucketName |
String |
Evet |
search-cloud-test-cn-**** |
Sözlük dosyasını depolayan OSS paketinin adı. |
|
└key |
String |
Evet |
oss/dic_0.dic |
OSS paketindeki sözlük dosyasının yolu. |
|
sourceType |
String |
Evet |
OSS |
Sözlük dosyasının kaynak türü. Geçerli değerler: OSS ve ORIGIN. Kullanım notları: Yerel bir dosyayı OSS'e yükleyin ve ardından yerel dosyaya başvurmak için OSS'i kullanın. Yüklenen sözlüğe ORIGIN eklemezseniz sistem yüklenen sözlüğü siler. |
|
type |
String |
Evet |
MAIN |
Güncellemek istediğiniz sözlüklerin türü. Geçerli değerler: MAIN ve STOP. |
└ sembolü bir alt parametreyi gösterir.
Tüm API parametrelerini RequestBody parametresine eklemelisiniz. Örneğin durdurma sözcükleri eklerken varsayılan veya yüklü sözlükteki tüm sözlük dosyalarını RequestBody içine yazmanız gerekir. Aşağıdaki örnekte "sourceType":"ORIGIN" mevcut sözlük dosyasını temsil eder.
[
{
"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 |
Ayrıntılar |
| RequestId | String | 5FFD9ED4-C2EC-4E89-B22B-1ACB6FE1**** |
İstek kimliği. |
| Result | Array of DictList |
Yanıt parametreleri. |
|
| fileSize | Long | 6 |
Sözlük dosyasının boyutu. Birim: bayt. |
| sourceType | String | OSS |
Sözlük dosyasının kaynak türü. Geçerli değerler:
|
| name | String | deploy_0.dic |
Sözlük dosyasının adı. |
| type | String | MAIN |
Sözlük türü. Geçerli değerler:
|
Örnekler
Örnek istekler
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"
}
]
Örnek başarılı yanıt
JSON biçimi
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****"
}
Ortak hata kodları
Hata kodlarının listesi için bkz. Hizmet hata kodları.