package org.redis.core;
import java.io.IOException;
import java.io.Serializable;
import java.util.List;
import org.junit.Ignore;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import callback.CallbackService;
import com.xiaozhi.blog.service.BlogService;
import com.xiaozhi.blog.service.UserService;
import com.xiaozhi.blog.utils.ListPage;
import com.xiaozhi.blog.utils.SolrPage;
import com.xiaozhi.blog.vo.User;
import solr.index.BlogIndexData;
import solr.index.UserIndexData;
import solr.search.BlogData;
import solr.search.EchoService;
import solr.search.SolrQueryService;
import solr.search.UserData;
import callback.CallbackListener;
//@Ignore
public class SolrjClientTest extends ServiceTestBase implements Serializable{
@Autowired
@Qualifier("userSolrQueryClient")
private SolrQueryService<UserData> userSolrQueryClient;
@Autowired
@Qualifier("blogSolrQueryClient")
private SolrQueryService<BlogData> blogSolrQueryClient;
@Autowired
private UserService userService;
@Autowired
private BlogService blogService;
@Autowired
private EchoService echoService;
@Test
public void testUserQuery(){
String keyword = "*";
try {
SolrPage<UserData> items = userSolrQueryClient.queryHightLighting("1",keyword, 1, 10,true);
logger.debug("-------------------->"+items.toString());
for(UserData user :items.getList()){
logger.debug("-------------------->"+user.toString());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//
// @Test
// public void addorUpdateUserBeans(){
//
// ListPage<UserIndexData> blogsPage= this.userService.getGlobalUsers(1,10);
// userIndexCreater.addOrUpdateBeans(blogsPage.getList());
// if(blogsPage.getPages()>=2){
// for(int i=2;i<=blogsPage.getPages();i++){
// ListPage<UserIndexData> page= this.userService.getGlobalUsers(i,10);
// userIndexCreater.addOrUpdateBeans(page.getList());
// }
// }
// }
@Test
public void testBlogQuery(){
String keyword = "国家";
try {
SolrPage<BlogData> items = blogSolrQueryClient.queryHightLighting(keyword, 1, 10,true);
logger.debug("-------------------->"+items.toString());
if(items.getCounts()!=null)
for(BlogData blogData :items.getList()){
logger.debug("-------------------->"+blogData.toString());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// @Test
// public void addorUpdateBlogBeans(){
//
// ListPage<BlogIndexData> usersPage= this.blogService.timeline(1,10);
// blogIndexCreater.addOrUpdateBeans(usersPage.getList());
// if(usersPage.getPages()>=2){
// for(int i=2;i<=usersPage.getPages();i++){
// ListPage<BlogIndexData> page= this.blogService.timeline(i,10);
// blogIndexCreater.addOrUpdateBeans(page.getList());
// }
// }
//
//
// }
@Test
public void echo(){
String echo = this.echoService.echo("肖治");
logger.debug("-------------------------------> echo :"+echo);
}
@Test
public void echoList(){
List<User> echo = this.echoService.echoList();
for(User s :echo){
logger.debug("-------------------------------> user :"+s.toString());
}
}
@Test
public void echoPage(){
ListPage<User> echo = this.echoService.echoPage();
logger.debug("-------------------------------> echoPage :"+echo.toString());
}
}