java - 使用 java、spring 的 solr 中的前 10 个结果

标签 java spring-mvc solr spring-data-solr

我在 spring MVC 框架中使用 java 进行查询,我的查询显示了 600 多个结果,但我只想要前 10 个结果。

这是我到目前为止所拥有的:

 public interface ProductRepository extends SolrCrudRepository<Product, String>{

    @Query("Product_Name:?0")
    public List<Product> findByProductName(String productName);


 }

最佳答案

像这样的事情应该可以解决问题:

public interface ProductRepository extends SolrCrudRepository<Product, String>{

@Query("Product_Name:?0")
public List<Product> findByProductName(String productName, Pageable pageable); }

然后,这样调用它:

    PageRequest pageRequest = new PageRequest(0, 10);
    myRepository.findByProductName("Product Name", pageRequest);

引用文献:

Spring 数据 - Special Parameters Handling

Spring 数据 - Page Request API

关于java - 使用 java、spring 的 solr 中的前 10 个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20048151/

相关文章:

Java重复方法合并

java - 在 Heroku - SpringMVC 上部署 .WAR 文件时出现内存配额超出错误

java - 将 Lucene 中的查询与 BooleanQuery 结合起来

Java正则表达式提取两个标记之间的任何字符

java - 如何使用 Spring 加载 UrlResource?

java - 从java中的RestController返回多种(xml和json)格式

javascript - HTML - 单击按钮获取表格单元格值

hadoop - 在 Hadoop 作业中调用 Solr Cloud Index 时出错

javascript - Proxy.php 无法使用 AJAX Solr 工作

javascript - 将 Angular JS 与 JSP 和 Servlet 集成