/ / Załaduj wiele rekordów na serwer marklogic - reszta, marklogic

Załaduj wiele rekordów do serwera marklogic - reszta, marklogic

Jak mogę wgrać wiele rekordów w pliku na serwer marklogic za pomocą RESTapi.
Próbowałem wstawić prosty plik w formacie json

[{"Id":100000,"Name":"Dennis"},
{"Id":100001,"Name":"Andrea"},
{"Id":100002,"Name":"Robert"},
{"Id":100003,"Name":"Sara"}]

Ale daje mi to jak jedną płytę.
Jak przekonwertować to na 4 różne rekordy?

Z góry dziękuję, Y.Prithvi

Odpowiedzi:

2 dla odpowiedzi № 1

W tej chwili nie ma gotowego sposobu na dokonanie tego podziału. Najlepszym rozwiązaniem jest podzielenie po stronie klienta, a następnie wykonaj zbiorczy test POST z wieloma elementami JSON do / v1 / dokumentów

Do podziału po stronie klienta możesz użyć czegoś takiego underscore_cli zrobić podział.


2 dla odpowiedzi nr 2

Jak zauważa Dave, najłatwiejszym rozwiązaniem jest podzielenie dokumentów na klienta i wysłanie ładunku wieloczęściowego / mieszanego.

Alternatywą jest napisanie usługi zasobówrozszerzenie do podziału. W MarkLogic 7 usługa musi być zaimplementowana w XQuery. W MarkLogic 8 będziesz także mógł zaimplementować usługę w JavaScript.

Interfejs API Java zawiera przykład ilustrujący podstawową ideę usługi dzielącej dokumenty:

scripts/docsplit.xqy
com.marklogic.client.example.extension.DocumentSplitter