Pageable не должно иметь значение null. Исключение выдается при использовании групповой функциональности в Spring Data-Solr. - PullRequest
0 голосов
/ 16 октября 2019

При создании группы по запросу с использованием примера документации для springboot data-solr и SolrTemplate я получаю результаты, но информация о группировке отсутствует. При просмотре примера кода:

Field field = new SimpleField("popularity");
Function func = ExistsFunction.exists("description");
Query query = new SimpleQuery("inStock:true");

SimpleQuery groupQuery = new SimpleQuery(new SimpleStringCriteria("*:*"));
GroupOptions groupOptions = new GroupOptions()
    .addGroupByField(field)
    .addGroupByFunction(func)
    .addGroupByQuery(query);
groupQuery.setGroupOptions(groupOptions);

GroupPage<Product> page = solrTemplate.queryForGroupPage("collection-1", query, Product.class);

GroupResult<Product> fieldGroup = page.getGroupResult(field);
GroupResult<Product> funcGroup = page.getGroupResult(func);
GroupResult<Product> queryGroup = page.getGroupResult(query);

Похоже, что групповой запрос создан, однако при вызове queryForGroupPage он не используется, что объясняет, почему я не получаю никакой информации о группировке. Если вместо этого я передам объект groupQuery вызову, я получу сообщение об ошибке «Страница не должна быть пустой».

Я проверил другие типы запросов и у меня не было этой ошибки, так что, похоже, это только влияетодна функция для меня. Я попытался использовать более старую версию Springboot и более старую версию Solr, сопоставляя их, и возникает та же проблема.

У меня не было других проблем с Solr при настройке, поэтому не думайте, что я что-то упустил в моей конфигурации.

Ниже приведен фрагмент трассировки стека для ошибки.

11: 15: 14,323 ОШИБКА [stderr] (задание по умолчанию-1) java.lang.IllegalArgumentException: Pageable не должно быть нулевым! 11: 15: 14,325 ОШИБКА [stderr] (задача-1 по умолчанию) в org.springframework.util.Assert.notNull (Assert.java:198) 11: 15: 14,326 ОШИБКА [stderr] (задача-1 по умолчанию) в org. springframework.data.domain.Chunk. (Chunk.java:54) 11: 15: 14,327 ОШИБКА [stderr] (задание по умолчанию-1) в org.springframework.data.domain.PageImpl. (PageImpl.java:46) 11:15: 14,328 ОШИБКА [stderr] (задача-1 по умолчанию) в org.springframework.data.solr.core.ResultHelper.convertGroupQueryResponseToGroupResultMap (ResultHelper.java:306) 11: 15: 14,329 ОШИБКА [stderr] (задание по умолчанию 1org.springframework.data.solr.core. SolrTemplate.java:305) 11: 15: 14,330 ОШИБКА [stderr] (задание по умолчанию-1) в org.springframework.data.solr.core.SolrTemplate.queryForGroupPage (SolrTemplate.java:357) 11: 15: 14,331 ОШИБКА [stderr] (по умолчанию задача-1) в org.springframework.data.solr.core.SolrTemplate.queryForGroupPage(SolrTemplate.java:346) ...

Кто-нибудь видел рабочий пример группы по функциональности? Я также что-то искал и не могу найти ссылку вне образца кода из официальной документации.

Спасибо, enter code here

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