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 № 1W 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