创建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;
  1. 创建上面的实体类
  2. 创建Mapper
  3. 创建mapper.xml文件
  4. 编写代码进行导入
    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"/>
  1. web端引用接口 id实体类
  2. 注入
  3. 启动三个service和二个web文件

results matching ""

    No results matching ""