淘淘商城系列——导入商品数据到索引库——Service层
来源:互联网 发布:龙信数据北京有限公司 编辑:程序博客网 时间:2024/06/07 02:28
通过上文的学习,我相信大家已经学会了如何使用Solrj来操作索引库。本文我们将把商品数据导入到索引库中的Service层代码编写完毕!
首先在taotao-search-interface工程中新建一个接口,如下图所示。
可以看到importAllItemToIndex方法的返回值类型是TaotaoResult,当你纠结返回值是什么的时候,你就可以使用TaotaoResult。
接着在taotao-search-service工程中新建以上接口的SearchItemServiceImpl实现类,为了方便大家复制,现将SearchItemServiceImpl实现类的代码贴出。
/** * 导入商品数据到索引库 * <p>Title: SearchItemServiceImpl</p> * <p>Description: </p> * <p>Company: www.itcast.cn</p> * @version 1.0 */@Servicepublic class SearchItemServiceImpl implements SearchItemService { @Autowired private SolrServer solrServer; @Autowired private ItemMapper itemMapper; @Override public TaotaoResult importAllItemToIndex() throws Exception { // 1、查询所有商品数据。 List<SearchItem> itemList = itemMapper.getItemList(); // 2、创建一个SolrServer对象。 // 3、为每个商品创建一个SolrInputDocument对象。 SolrInputDocument document = new SolrInputDocument(); for (SearchItem searchItem : itemList) { // 4、为文档添加域 document.addField("id", searchItem.getId()); document.addField("item_title", searchItem.getTitle()); document.addField("item_sell_point", searchItem.getSell_point()); document.addField("item_price", searchItem.getPrice()); document.addField("item_image", searchItem.getImage()); document.addField("item_category_name", searchItem.getCategory_name()); document.addField("item_desc", searchItem.getItem_desc()); // 5、向索引库中添加文档。 solrServer.add(document); } // 提交 solrServer.commit(); // 6、返回TaotaoResult,当你纠结返回值是什么的时候,你就可以使用TaotaoResult。 return TaotaoResult.ok(); }}
以上代码中要使用ItemMapper,故Spring容器需要能够管理它才行,我们打开applicationContext-dao.xml文件,可以看到扫描包的范围是com.taotao.mapper和com.taotao.search.mapper,这说明之前我们已经配置好了,因此这里不用做任何修改。
这里面还有一个问题,Service层要用到一个SolrServer对象,而Spring默认是没有管理这个对象的,我们再单独建一个applicationContext-solr.xml文件来管理,如下图所示。
服务编写完之后,下面要做的便是发布服务了,即在applicationContext-service.xml文件中添加如下配置。
<dubbo:service interface="com.taotao.search.service.SearchItemService" ref="searchItemServiceImpl" timeout="300000" />
这样,把商品数据导入到索引库中的Service层代码编写完毕!
阅读全文
0 0
- 淘淘商城系列——导入商品数据到索引库——Service层
- 淘淘商城系列——导入商品数据到索引库——dao层
- 淘淘商城系列——导入商品数据到索引库
- 淘淘商城系列——添加商品同步到索引库以及消息机制测试
- 学习淘淘商城第四十课(导入商品数据到索引库-dao层)
- 淘淘商城系列——商品搜索功能Service实现
- 淘淘商城系列——商品搜索功能表现层实现
- 淘淘商城系列——使用SolrJ查询索引库
- 淘淘商城系列——商品类目选择的实现
- 淘淘商城系列——实现添加商品功能
- 淘淘商城系列——商品搜索功能Dao实现
- 淘淘商城系列——商品搜索功能测试
- 淘淘商城系列——实现商品详情页面展示
- 淘淘商城系列——展示购物车商品列表
- 淘淘商城系列——修改购物车商品数量
- 学习淘淘商城第四十二课(导入商品数据-service层)
- 淘淘商城系列——SSM框架整合之Service层整合
- 淘淘商城系列——首页跳转到搜索页面
- 机器学习知识点
- synchronized 和 lock 基本使用以及死锁分析
- Anaconda4.3.1安装opencv3
- 《数据结构学习与实验指导》2-2:数组元素循环右移问题
- Qt播放音视频文件
- 淘淘商城系列——导入商品数据到索引库——Service层
- MATLAB双目标定——棋盘格左右图像自动保存MATLAB程序
- JAVA学习笔记——BigInteger类和BigDecimal类
- 三大指针:行指针、指针数组、二级指针
- PHP定界符{}的作用
- springmvc工作流程
- java中的循环(for和while)
- 一个屌丝程序猿的人生(六十八)
- 使用Gradle构建SpringBoot工程系列:第三篇 创建Spring Boot项目