在使用solr解决索索方案时,使用批量导入数据之后,进行搜索不能够显示出完整的字段。
public void importItemData(){
TbItemExample example=new TbItemExample();
Criteria criteria = example.createCriteria();
criteria.andStatusEqualTo("1");//已审核
List<TbItem> itemList = itemMapper.selectByExample(example);
System.out.println("=====商品列表=====");
for(TbItem item:itemList){
System.out.println(item.getId()+" "+ item.getTitle()+ " "+item.getPrice());
}
solrTemplate.saveBeans(itemList);
solrTemplate.commit();
System.out.println("=======结束=======");
}
public static void main(String[] args) {
ApplicationContext context=new ClassPathXmlApplicationContext("classpath*:spring/applicationContext*.xml");
SolrUtil solrUtil= (SolrUtil) context.getBean("solrUtil");
solrUtil.importItemData();
}
数据库中读取的数据一部分结果:
solr中使用query搜索出来的结果
想要的结果