Example usage for org.springframework.data.solr.core.query SolrPageRequest SolrPageRequest

List of usage examples for org.springframework.data.solr.core.query SolrPageRequest SolrPageRequest

Introduction

In this page you can find the example usage for org.springframework.data.solr.core.query SolrPageRequest SolrPageRequest.

Prototype

public SolrPageRequest(int page, int size) 

Source Link

Document

Creates a new SolrPageRequest .

Usage

From source file:com.att.archive.restful.repositories.solr.DocumentRepositoryImpl.java

private Page<T> performQuery(Query qCriteria, SearchQuery query) {
    Pageable page = (query.getPage() == null) ? new SolrPageRequest(0, 20) : query.getPage();
    qCriteria.setPageRequest(page);// w ww . j a  v  a 2  s  .c  o  m
    if (!query.getGroup().isEmpty())
        return this.getSolrOperations().queryForGroupPage(qCriteria, getEntityClass());
    else
        return this.getSolrOperations().queryForPage(qCriteria, getEntityClass());
}

From source file:midas.service.CustomerDuplicatesService.java

@Transactional(readOnly = true)
public CustomerDuplicates retrieveDuplicates(final Integer id) {
    final CustomerJpa entity = findEntity(id);
    final Pageable page = new SolrPageRequest(0, MAX_DUPLICATES);

    final Page<CustomerSolr> duplicates = customerSolrRepo.findMoreLikeThis(id, entity.getFirstName(),
            entity.getLastName(), page);

    CustomerDuplicates domain = new CustomerDuplicates();
    domain.setDuplicates(mapToDomain(duplicates).getItems());

    return domain;
}

From source file:midas.database.PopulateDatabase.java

@Test
public void testMoreLikeThis() {
    Pageable page = new SolrPageRequest(0, 5);
    Page<CustomerSolr> customers = customerSolrRepo.findMoreLikeThis("haygood sparkman", page);
    for (CustomerSolr customerSolr : customers) {
        System.out.println(customerSolr.getFirstName() + " " + customerSolr.getLastName());
    }/*from ww  w  . ja  v  a  2 s .  c  om*/
}

From source file:midas.service.CustomerDuplicatesService.java

private List<CustomerJpa> findDuplicates(final CustomerJpa customer) {
    final Pageable solrPage = new SolrPageRequest(0, MAX_DUPLICATES);

    final Page<CustomerSolr> solrResponse = customerSolrRepo.findMoreLikeThis(customer.getId(),
            customer.getFirstName(), customer.getLastName(), solrPage);

    final List<CustomerJpa> duplicates = new ArrayList<>();

    for (CustomerSolr customerSolr : solrResponse) {
        CustomerJpa duplicated = customerJpaRepo.findOne(customerSolr.getId());
        if (duplicated != null) {
            duplicates.add(duplicated);/*from   w w w . ja  v a2  s .  co  m*/
        }
    }

    return duplicates;
}

From source file:org.springframework.data.solr.core.DefaultQueryParserTests.java

/**
 * @see DATASOLR-112//from ww  w  .j a v  a  2  s  .c om
 */
@Test
public void pageableUsingZeroShouldBeParsedCorrectlyWhenSetUsingPageable() {

    SimpleQuery query = new SimpleQuery("*:*").setPageRequest(new SolrPageRequest(0, 0));
    assertPaginationPresent(queryParser.constructSolrQuery(query), 0, 0);
}

From source file:org.springframework.data.solr.core.query.FacetOptions.java

/**
 * Get the facet page requested.//from  w w  w.j  a va 2  s. c  o  m
 * 
 * @return
 */
public Pageable getPageable() {
    return this.pageable != null ? this.pageable : new SolrPageRequest(0, facetLimit);
}