创建shopping_search
里面有shopping_search_interface jar
还有shopping_search_service war
在创建一个和上面的同级web层
shopping_search_web
参考shopping_content进行配置
开始进行对需要检索数据的导入
select a.id,a.title,a.sell_point,a.price,a.image,b.name catagory_name from tb_item a left join tb_item_cat b on a.cid = b.id where a.status=1;
- 创建上面的实体类
- 创建Mapper
- 创建mapper.xml文件
- 编写代码进行导入
List<SearchItem> itemList = itemMapper.getItemList();
for (SearchItem item : itemList) {
SolrInputDocument document = new SolrInputDocument();
document.addField("id",item.getId());
document.addField("item_title",item.getTitle());
document.addField("item_sell_point",item.getSell_point());
document.addField("item_price",item.getPrice());
document.addField("item_image",item.getImage());
document.addField("item_category_name",item.getCatagory_name());
solrServer.add(document);
}
solrServer.commit();
return E3Result.ok();
注意点
因为代码中新建了实体类的Mapper和xml文件 而xml文件没用放到resource中,所以 必须在pom文件中进行配置 使他们全部生效。
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
发布服务
<dubbo:service interface="com.matteo.search.service.SearchItemService" ref="searchItemService" timeout="60000"/>
- web端引用接口 id实体类
- 注入
- 启动三个service和二个web文件