У меня простой репозиторий
@Repository
public interface SurgeryIndexRepository extends ElasticsearchRepository<SurgeryIndexEntity, UUID> {}
Когда я вызываю метод search
, такой как этот surgeryIndexRepository.search(query, pageable)
, я получаю ответ страницы с totalPages = 1
, numberOfElements=40
, totalElements=7200
.
Что-то не так с totalPages
, у меня должен быть 180
.
Мой Pageable
- это Page request [number: 0, size 40, sort: date: DESC]
Я использую Maven: org.springframework.data:spring-data-elasticsearch:3.0.6.RELEASE
Ага, и я только что нашел этот stackoverflow.com/questions/49896753/…, ведущий к этому jira.spring.io/browse/DATAES-402, сейчас я попробую;)
Хорошая находка, дайте нам знать, как дела!
только что отправил ответ
Эта проблема была решена в 3.0.7
: https://jira.spring.io/browse/DATAES-402, мы использовали 3.0.6
, поэтому просто обновили до текущей версии выпуска 3.0.8.RELEASE
, и это решило проблему.
Еще одна ссылка на эту проблему: elasticsearch: вернуть TotalPages неверно
Похоже, у других тоже есть та же проблема