Documents - Index
Dizine bir grup belge yazma eylemi gönderir.
POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2024-03-01-Preview
URI Parametreleri
| Name | İçinde | Gerekli | Tür | Description |
|---|---|---|---|---|
|
endpoint
|
path | True |
string |
Arama hizmetinin uç nokta URL'si. |
|
index
|
path | True |
string |
Dizinin adı. |
|
api-version
|
query | True |
string |
İstemci Api Sürümü. |
İstek Başlığı
| Name | Gerekli | Tür | Description |
|---|---|---|---|
| x-ms-client-request-id |
string (uuid) |
Hata ayıklamaya yardımcı olmak için istekle birlikte gönderilen izleme kimliği. |
İstek Gövdesi
| Name | Gerekli | Tür | Description |
|---|---|---|---|
| value | True |
Toplu işlemdeki eylemler. |
Yanıtlar
| Name | Tür | Description |
|---|---|---|
| 200 OK |
Toplu işteki tüm eylemler için işlemlerin durumunu içeren yanıt. |
|
| Other Status Codes |
Toplu işteki tüm eylemler için işlemlerin durumunu içeren yanıt. |
|
| Other Status Codes |
Hata yanıtı. |
Örnekler
SearchIndexIndexDocuments
Örnek isteği
POST https://myservice.search.windows.net/indexes('myindex')/docs/search.index?api-version=2024-03-01-Preview
{
"value": [
{
"@search.action": "upload",
"docId": "1",
"title": "Fancy Stay",
"description": "Best hotel in town"
},
{
"@search.action": "merge",
"docId": "2",
"title": "Roach Motel"
},
{
"@search.action": "mergeOrUpload",
"docId": "3",
"title": "Econo Motel"
},
{
"@search.action": "delete",
"docId": "4"
}
]
}
Örnek yanıt
{
"value": [
{
"key": "1",
"status": true,
"errorMessage": null,
"statusCode": 201
},
{
"key": "2",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "3",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "4",
"status": true,
"errorMessage": null,
"statusCode": 200
}
]
}
{
"value": [
{
"key": "1",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "2",
"status": false,
"errorMessage": "Document not found.",
"statusCode": 404
},
{
"key": "3",
"status": true,
"errorMessage": null,
"statusCode": 200
},
{
"key": "4",
"status": true,
"errorMessage": null,
"statusCode": 200
}
]
}
Tanımlar
| Name | Description |
|---|---|
|
Error |
Kaynak yönetimi hatası ek bilgileri. |
|
Error |
Hata ayrıntısı. |
|
Error |
Hata yanıtı |
|
Index |
Belge üzerinde çalışan bir dizin eylemini temsil eder. |
|
Index |
Dizin oluşturma toplu işlemindeki bir belge üzerinde gerçekleştirilecek işlem. |
|
Index |
Dizine gönderilecek bir grup belge yazma eylemi içerir. |
|
Index |
Dizin oluşturma isteğindeki tüm belgeler için işlemlerin durumunu içeren yanıt. |
|
Indexing |
Tek bir belge için dizin oluşturma işleminin durumu. |
ErrorAdditionalInfo
Kaynak yönetimi hatası ek bilgileri.
| Name | Tür | Description |
|---|---|---|
| info |
object |
Ek bilgiler. |
| type |
string |
Ek bilgi türü. |
ErrorDetail
Hata ayrıntısı.
| Name | Tür | Description |
|---|---|---|
| additionalInfo |
Hata ek bilgileri. |
|
| code |
string |
Hata kodu. |
| details |
Hata ayrıntıları. |
|
| message |
string |
Hata iletisi. |
| target |
string |
Hata hedefi. |
ErrorResponse
Hata yanıtı
| Name | Tür | Description |
|---|---|---|
| error |
Hata nesnesi. |
IndexAction
Belge üzerinde çalışan bir dizin eylemini temsil eder.
| Name | Tür | Description |
|---|---|---|
| @search.action |
Dizin oluşturma toplu işlemindeki bir belge üzerinde gerçekleştirilecek işlem. |
IndexActionType
Dizin oluşturma toplu işlemindeki bir belge üzerinde gerçekleştirilecek işlem.
| Değer | Description |
|---|---|
| upload |
Belge yeniyse dizine ekler ve varsa güncelleştirir. Güncelleştirme durumunda tüm alanlar değiştirilir. |
| merge |
Belirtilen alan değerlerini var olan bir belgeyle birleştirir. Belge yoksa birleştirme başarısız olur. Birleştirmede belirttiğiniz herhangi bir alan, belgedeki mevcut alanın yerini alır. Bu, ilkel ve karmaşık tür koleksiyonları için de geçerlidir. |
| mergeOrUpload |
Belirtilen anahtara sahip bir belge dizinde zaten varsa birleştirme gibi davranır. Belge yoksa, yeni bir belgeyle karşıya yükleme gibi davranır. |
| delete |
Belirtilen belgeyi dizinden kaldırır. Silme işleminde anahtar alanı dışında belirttiğiniz tüm alan yoksayılır. Bir belgeden tek bir alanı kaldırmak istiyorsanız, bunun yerine birleştirmeyi kullanın ve alanı açıkça null olarak ayarlayın. |
IndexBatch
Dizine gönderilecek bir grup belge yazma eylemi içerir.
| Name | Tür | Description |
|---|---|---|
| value |
Toplu işlemdeki eylemler. |
IndexDocumentsResult
Dizin oluşturma isteğindeki tüm belgeler için işlemlerin durumunu içeren yanıt.
| Name | Tür | Description |
|---|---|---|
| value |
Dizin oluşturma isteğindeki her belge için durum bilgilerinin listesi. |
IndexingResult
Tek bir belge için dizin oluşturma işleminin durumu.
| Name | Tür | Description |
|---|---|---|
| errorMessage |
string |
Anahtar tarafından tanımlanan belge için dizin oluşturma işleminin neden başarısız olduğunu açıklayan hata iletisi; null değerini alır. |
| key |
string |
Dizin oluşturma isteğindeki bir belgenin anahtarı. |
| status |
boolean |
Anahtar tarafından tanımlanan belge için dizin oluşturma işleminin başarılı olup olmadığını gösteren değer. |
| statusCode |
integer (int32) |
Dizin oluşturma işleminin durum kodu. Olası değerler şunlardır: Başarılı bir güncelleştirme veya silme için 200, başarılı belge oluşturma için 201, hatalı biçimlendirilmiş bir giriş belgesi için 400, belge bulunamadı için 404, sürüm çakışması için 409, dizin geçici olarak kullanılamadığında 422 veya hizmet çok meşgul olduğunda 503. |