Solr Nextcursor помечает возвращаемую ошибку Невозможно разобрать 'cursorMark' после тотема - PullRequest
0 голосов
/ 09 апреля 2020

В моем коде я пытаюсь найти страницу и получить результат. Я включил метку курсора как *, когда получаю метку возврата следующего курсора как "AoE/SkhJVkVfRFNDNjAwNDlfVklTVEFfVklTVEFQX1RaX0RCOi8vSGl2ZSBNZXRhc3RvcmUvZHNjNjAwNDlfdmlzdGFfdmlzdGFwX3R6X2RiL2Fucl9sb2dvbl9sb2cvbG9nX3RpbWVzdGFtcA==, где возникает ошибка:

Невозможно разобрать 'cursorMark' после totem: значение должно быть либо '*', либо 'nextCursorMark', возвращенным предыдущим поиском

Мне нужно кодировать nextCursorMark, вот мой код ниже:

do {
    String response = RestClient.doGet(url, userName, password, offSetTemp, pageSize, cursorMark);
    System.out.println("res:----"+response);
    jsonObject = ProfileDataExportUtil.getJson(response);
    JsonArray profilingInfo = null;
    if (jsonObject.has("items")) {
        profilingInfo = jsonObject.get("items").getAsJsonArray();
    }
    if (profilingInfo == null) continue;
    moreResultsExists = profilingInfo.size() >= 1;
    ProfileDataExporter.writeProfileInformation(bWriter, profilingInfo);
    if (!jsonObject.has("nextCursorMark")) continue;
    cursorMark = jsonObject.get("nextCursorMark").toString();
} while (moreResultsExists);

Я пытался использовать tostring, что выдает ошибку.

Мой URL кодируется, и когда я использую

cursorMark = jsonObject.get("nextCursorMark").getAsString();

, я получаю "string out of bound exception" ошибку .

Может кто-нибудь сказать мне, как кодировать nextCursorMark?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...