Search in sources :

Example 21 with PostDoc

use of com.nixmash.blog.solr.model.PostDoc in project nixmash-blog by mintster.

the class CustomPostDocRepositoryImpl method fullSearch.

@Override
public List<PostDoc> fullSearch(PostQueryDTO postQueryDTO) {
    Query query = new SimpleQuery(postQueryDTO.getQuery());
    if (!postQueryDTO.getPostType().equals(PostType.UNDEFINED)) {
        query.addFilterQuery(new SimpleQuery(new Criteria(IPostDoc.POST_TYPE).is(postQueryDTO.getPostType())));
    }
    query.addFilterQuery(new SimpleQuery(new Criteria(IPostDoc.DOCTYPE).is(SolrDocType.POST)));
    query.setRows(1000);
    Page<PostDoc> results = solrTemplate.queryForPage(query, PostDoc.class);
    return results.getContent();
}
Also used : SimpleQuery(org.springframework.data.solr.core.query.SimpleQuery) Query(org.springframework.data.solr.core.query.Query) SimpleQuery(org.springframework.data.solr.core.query.SimpleQuery) Criteria(org.springframework.data.solr.core.query.Criteria) IPostDoc(com.nixmash.blog.solr.model.IPostDoc) PostDoc(com.nixmash.blog.solr.model.PostDoc)

Example 22 with PostDoc

use of com.nixmash.blog.solr.model.PostDoc in project nixmash-blog by mintster.

the class CustomPostDocRepositoryImpl method pagedFullSearch.

@Override
public Page<PostDoc> pagedFullSearch(PostQueryDTO postQueryDTO, PageRequest pageRequest) {
    Query query = new SimpleQuery(postQueryDTO.getQuery());
    if (!postQueryDTO.getPostType().equals(PostType.UNDEFINED)) {
        query.addFilterQuery(new SimpleQuery(new Criteria(IPostDoc.POST_TYPE).is(postQueryDTO.getPostType())));
    }
    query.addFilterQuery(new SimpleQuery(new Criteria(IPostDoc.DOCTYPE).is(SolrDocType.POST)));
    query.setRows(1000);
    query.setPageRequest(pageRequest);
    Page<PostDoc> results = solrTemplate.queryForPage(query, PostDoc.class);
    return results;
}
Also used : SimpleQuery(org.springframework.data.solr.core.query.SimpleQuery) Query(org.springframework.data.solr.core.query.Query) SimpleQuery(org.springframework.data.solr.core.query.SimpleQuery) Criteria(org.springframework.data.solr.core.query.Criteria) IPostDoc(com.nixmash.blog.solr.model.IPostDoc) PostDoc(com.nixmash.blog.solr.model.PostDoc)

Example 23 with PostDoc

use of com.nixmash.blog.solr.model.PostDoc in project nixmash-blog by mintster.

the class SolrPostTests method notFoundPostDocByPostIdIsNull.

@Test
public void notFoundPostDocByPostIdIsNull() throws Exception {
    PostDoc postDoc = postDocService.getPostDocByPostId(1000L);
    assertNull(postDoc);
}
Also used : PostDoc(com.nixmash.blog.solr.model.PostDoc) Test(org.junit.Test)

Example 24 with PostDoc

use of com.nixmash.blog.solr.model.PostDoc in project nixmash-blog by mintster.

the class SolrPostTests method findPostDocByPostIdNotNullWithRepository.

@Test
public void findPostDocByPostIdNotNullWithRepository() throws Exception {
    PostDoc postDoc = customPostDocRepository.findPostDocByPostId(1L);
    assertNotNull(postDoc);
}
Also used : PostDoc(com.nixmash.blog.solr.model.PostDoc) Test(org.junit.Test)

Example 25 with PostDoc

use of com.nixmash.blog.solr.model.PostDoc in project nixmash-blog by mintster.

the class SolrPostTests method updatePostDocumentWithRepository.

@Test
public void updatePostDocumentWithRepository() throws Exception {
    // using postId 10 which is "Solr Rama"
    String postTitle = "updatePostDocumentWithRepository";
    customPostDocRepository.update(updatedPost(postTitle));
    PostDoc found = customPostDocRepository.findOne("10");
    assertEquals(found.getPostTitle(), postTitle);
}
Also used : PostDoc(com.nixmash.blog.solr.model.PostDoc) Test(org.junit.Test)

Aggregations

PostDoc (com.nixmash.blog.solr.model.PostDoc)26 Test (org.junit.Test)13 Post (com.nixmash.blog.jpa.model.Post)8 Query (org.springframework.data.solr.core.query.Query)8 SimpleQuery (org.springframework.data.solr.core.query.SimpleQuery)8 IPostDoc (com.nixmash.blog.solr.model.IPostDoc)5 PostQueryDTO (com.nixmash.blog.jpa.dto.PostQueryDTO)4 ArrayList (java.util.ArrayList)3 Criteria (org.springframework.data.solr.core.query.Criteria)3 SimpleStringCriteria (org.springframework.data.solr.core.query.SimpleStringCriteria)3 Transactional (org.springframework.transaction.annotation.Transactional)3 PostNotFoundException (com.nixmash.blog.jpa.exceptions.PostNotFoundException)1 JsonRequestMapping (com.nixmash.blog.mvc.annotations.JsonRequestMapping)1 GeoLocationException (com.nixmash.blog.solr.exceptions.GeoLocationException)1 Product (com.nixmash.blog.solr.model.Product)1 MessageFormat (java.text.MessageFormat)1 Ignore (org.junit.Ignore)1 PageRequest (org.springframework.data.domain.PageRequest)1 UncategorizedSolrException (org.springframework.data.solr.UncategorizedSolrException)1 FacetFieldEntry (org.springframework.data.solr.core.query.result.FacetFieldEntry)1