Отсутствуют результаты по домену 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

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