Дублирование результатов домена AWS CloudSearchJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Дублирование результатов домена AWS CloudSearch

Сообщение Anonymous »

Я работаю над получением некоторых данных из домена AWS CloudSearch, и у меня возникли проблемы с дублированием набора результатов и отсутствием данных. Вот мой код:

Код: Выделить всё

    private List queryAws(String query, String fields) {
AmazonCloudSearchDomain client = initializeClient();

List hits = new ArrayList();
String nextCursor = "initial";
boolean hasMore = true;

do {
SearchRequest searchRequest = new SearchRequest().withQuery(query);
searchRequest.setQueryOptions("{\"fields\": [\""+ fields + "\"]}");
searchRequest.setCursor(nextCursor);

SearchResult result = client.search(searchRequest);
hits.addAll(result.getHits().getHit());

nextCursor = result.getHits().getCursor();

if (result.getHits().getHit().isEmpty()) {
hasMore = false;
}
}while(hasMore);

return hits;
}
Мы используем старый SDK V1. Однако мы не можем выполнить обновление до версии 2, отличной от osgi.

Код: Выделить всё

        
com.amazonaws
aws-java-sdk-osgi
1.11.534
provided

Мне нужно использовать курсор вместо обычной нумерации страниц, поскольку мне нужно более 10 000 результатов (максимально допустимое количество разбивки на страницы).
Кажется, так и есть. Информации/документации, связанной с использованием курсора, очень мало, поэтому возможно, я что-то пропустил.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ng-results
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»