Documents - Index
Wysyła partię akcji zapisu dokumentu do indeksu.
POST {endpoint}/indexes('{indexName}')/docs/search.index?api-version=2023-10-01-Preview
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
endpoint
|
path | True |
string |
Adres URL punktu końcowego usługi wyszukiwania. |
index
|
path | True |
string |
Nazwa indeksu. |
api-version
|
query | True |
string |
Wersja interfejsu API klienta. |
Nagłówek żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
x-ms-client-request-id |
string uuid |
Identyfikator śledzenia wysłany z żądaniem, aby ułatwić debugowanie. |
Treść żądania
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
value | True |
Akcje w partii. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
200 OK |
Odpowiedź zawierająca stan operacji dla wszystkich akcji w partii. |
|
Other Status Codes |
Odpowiedź zawierająca stan operacji dla wszystkich akcji w partii. |
|
Other Status Codes |
Odpowiedź na błąd. |
Przykłady
SearchIndexIndexDocuments
Sample Request
POST https://myservice.search.windows.net/indexes('myindex')/docs/search.index?api-version=2023-10-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"
}
]
}
Sample Response
{
"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
}
]
}
Definicje
Nazwa | Opis |
---|---|
Index |
Reprezentuje akcję indeksu działającą na dokumencie. |
Index |
Operacja wykonywana na dokumencie w partii indeksowania. |
Index |
Zawiera partię akcji zapisu dokumentu do wysłania do indeksu. |
Index |
Odpowiedź zawierająca stan operacji dla wszystkich dokumentów w żądaniu indeksowania. |
Indexing |
Stan operacji indeksowania dla pojedynczego dokumentu. |
Search |
Opisuje warunek błędu dla interfejsu API. |
IndexAction
Reprezentuje akcję indeksu działającą na dokumencie.
Nazwa | Typ | Opis |
---|---|---|
@search.action |
Operacja wykonywana na dokumencie w partii indeksowania. |
IndexActionType
Operacja wykonywana na dokumencie w partii indeksowania.
Nazwa | Typ | Opis |
---|---|---|
delete |
string |
Usuwa określony dokument z indeksu. Każde pole określone w operacji usuwania inne niż pole klucza zostanie zignorowane. Jeśli chcesz usunąć pojedyncze pole z dokumentu, zamiast tego użyj scalania i ustaw jawnie pole na wartość null. |
merge |
string |
Scala określone wartości pól z istniejącym dokumentem. Jeśli dokument nie istnieje, scalanie zakończy się niepowodzeniem. Wszystkie pola, które określisz w żądaniu scalania, zastąpią istniejące pola w dokumencie. Dotyczy to również kolekcji typów pierwotnych i złożonych. |
mergeOrUpload |
string |
Zachowuje się jak scalanie, jeśli dokument z danym kluczem już istnieje w indeksie. Jeśli dokument nie istnieje, zachowuje się jak przekazywanie przy użyciu nowego dokumentu. |
upload |
string |
Wstawia dokument do indeksu, jeśli jest on nowy, i aktualizuje go, jeśli istnieje. Wszystkie pola są zastępowane w przypadku aktualizacji. |
IndexBatch
Zawiera partię akcji zapisu dokumentu do wysłania do indeksu.
Nazwa | Typ | Opis |
---|---|---|
value |
Akcje w partii. |
IndexDocumentsResult
Odpowiedź zawierająca stan operacji dla wszystkich dokumentów w żądaniu indeksowania.
Nazwa | Typ | Opis |
---|---|---|
value |
Lista informacji o stanie dla każdego dokumentu w żądaniu indeksowania. |
IndexingResult
Stan operacji indeksowania dla pojedynczego dokumentu.
Nazwa | Typ | Opis |
---|---|---|
errorMessage |
string |
Komunikat o błędzie wyjaśniający, dlaczego operacja indeksowania nie powiodła się dla dokumentu zidentyfikowanego przez klucz; null, jeśli indeksowanie zakończyło się pomyślnie. |
key |
string |
Klucz dokumentu, który znajdował się w żądaniu indeksowania. |
status |
boolean |
Wartość wskazująca, czy operacja indeksowania zakończyła się pomyślnie dla dokumentu zidentyfikowanego przez klucz. |
statusCode |
integer |
Kod stanu operacji indeksowania. Możliwe wartości obejmują: 200 dla pomyślnej aktualizacji lub usunięcia, 201 dla pomyślnego utworzenia dokumentu, 400 dla nieprawidłowo sformułowanego dokumentu wejściowego, 404 dla dokumentu nie znaleziono, 409 dla konfliktu wersji, 422, gdy indeks jest tymczasowo niedostępny lub 503, gdy usługa jest zbyt zajęta. |
SearchError
Opisuje warunek błędu dla interfejsu API.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Jeden z zdefiniowanych przez serwer zestaw kodów błędów. |
details |
Tablica szczegółów dotyczących określonych błędów, które doprowadziły do tego zgłoszonego błędu. |
|
message |
string |
Czytelna dla człowieka reprezentacja błędu. |