1

我知道我们可以使用可分页接口在 Spring data solr 中进行分页。但是如何使用 start 和 rows 而不是 page 来获取数据?

Page<Student> findByName(String name, Pageable page)

上面的函数返回给我指定计数的页面。在这里,如果我设置 page=2 和 count=10.it 返回 21 到 30 个项目。但我在这里需要 2 到 10 件物品。

所以在这里,我不想要分页。我需要像 solr 一样的开始和行。我怎样才能做到这一点 ?

谢谢并恭祝安康。

4

1 回答 1

1

您可以使用SolrTemplateandSimpleQuery来影响startrows

Query query = new SimpleQuery(where("name").is(name))
  .setOffset(2)
  .setRows(8);

Page<Student> page = template.queryForPage(query, Student.class);
于 2015-04-17T11:43:00.767 回答