public void testFindOne(){
TbItem item = solrTemplate.getById(1, TbItem.class); System.out.println(item.getTitle());
}
@Test
public void testDelete(){ solrTemplate.deleteById("1"); solrTemplate.commit();
}
@Test
public void testAddList(){ List<TbItem> list=new ArrayList();
for(int i=0;i<100;i++){ TbItem item=new TbItem(); item.setId(i+1L);
item.setBrand("华为");
item.setCategory("手机"); item.setGoodsId(1L);
item.setSeller("华为 2 号专卖店");
item.setTitle("华为 Mate"+i);
item.setPrice(new BigDecimal(2000+i)); list.add(item);
}
solrTemplate.saveBeans(list); solrTemplate.commit();
}
@Test
public void testPageQuery(){
Query query=new SimpleQuery("*:*");
query.setOffset(20);//开始索引(默认 0)
query.setRows(20);//每页记录数(默认 10)
ScoredPage<TbItem> page = solrTemplate.queryForPage(query, TbItem.class);
System.out.println("总记录数:"+page.getTotalElements()); List<TbItem> list = page.getContent();
showList(list);
}
//显示记录数据
private void showList(List<TbItem> list){
for(TbItem item:list){
System.out.println(item.getTitle() +item.getPrice());
}
}
@Test
public void testPageQueryMutil(){
Query query=new SimpleQuery("*:*");
Criteria criteria=new Criteria("item_title").contains("2"); criteria=criteria.and("item_title").contains("5"); query.addCriteria(criteria);
//query.setOffset(20);//开始索引(默认 0)
//query.setRows(20);//每页记录数(默认 10)
ScoredPage<TbItem> page = solrTemplate.queryForPage(query, TbItem.class);
System.out.println("总记录数:"+page.getTotalElements()); List<TbItem> list = page.getContent();
showList(list);
}
@Test
public void testDeleteAll(){
Query query=new SimpleQuery("*:*"); solrTemplate.delete(query); solrTemplate.commit();
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |