. SpringDataSolr入门
1.1 Spring Data Solr 简介
虽然支持任何编程语言的能力具有很大的市场价值,你可能感兴趣的问题是:我如何将
Solr 的应用集成到 Spring 中?可以,Spring Data Solr 就是为了方便 Solr 的开发所研制的一个框架,其底层是对 SolrJ(官方 API)的封装。

1.2 Spring Data Solr 入门小 Demo1.2.1 搭建工程
(1)创建 maven 工程,pom.xml 中引入依赖


<dependencies><dependency>
<groupId>org.springframework.data</groupId><artifactId>spring-data-solr</artifactId><version>1.5.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>4.2.4.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.9</version></dependency></dependencies>

(2)在 src/main/resources 下创建 applicationContext-solr.xml

<?xml  version="1.0"  encoding="UTF-8"?>
<beans  xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:solr="http://www.springframework.org/schema/data/solr" xsi:schemaLocation="http://www.springframework.org/schema/data/solr
[url=http://www.springframework.org/schema/data/solr/spring-solr-1.0.xsd]http://www.springframework.org/s ... spring-solr-1.0.xsd[/url]
[url=http://www.springframework.org/schema/beans]http://www.springframework.org/schema/beans[/url] [url=http://www.springframework.org/schema/beans/spring-beans.xsd]http://www.springframework.org/schema/beans/spring-beans.xsd[/url] [url=http://www.springframework.org/schema/context]http://www.springframework.org/schema/context[/url] [url=http://www.springframework.org/schema/context/spring-context.xsd]http://www.springframework.org/schema/context/spring-context.xsd[/url]">
<!--  solr 服务器地址 --><solr:solr-server  id="solrServer"  url="http://127.0.0.1:8080/solr"  /><!--  solr 模板,使用 solr 模板可对索引库进行 CRUD 的操作 --><bean  id="solrTemplate"  class="org.springframework.data.solr.core.SolrTemplate"><constructor-arg  ref="solrServer"  /></bean></beans>

1.1.1 @Field注 解
创建 cn.itcast.pojo 包,将品优购的 TbItem 实体类拷入本工程 ,属性使用@Field 注解标识 。如果属性与配置文件定义的域名称不一致,需要在注解中指定域名称。

public  class  TbItem  implements  Serializable{@Fieldprivate  Long  id;@Field("item_title")private  String  title;
@Field("item_price")private  BigDecimal  price;@Field("item_image")private  String  image;@Field("item_goodsid")private  Long  goodsId;@Field("item_category")private  String  category;@Field("item_brand")private  String  brand;@Field("item_seller")private  String  seller;.......}

1.1.1 增加(修改)
创建测试类 TestTemplate.java

@RunWith(SpringJUnit4Cla***unner.class)
@ContextConfiguration(locations="classpath:applicationContext-solr.xml")public  class  TestTemplate  {@Autowiredprivate  SolrTemplate  solrTemplate;@Testpublic  void  testAdd(){TbItem  item=new  TbItem(); item.setId(1L);
item.setBrand("华为");item.setCategory("手机"); item.setGoodsId(1L);
item.setSeller("华为 2 号专卖店");item.setTitle("华为 Mate9");item.setPrice(new  BigDecimal(2000)); solrTemplate.saveBean(item); solrTemplate.commit();
}}

转载于:https://blog.51cto.com/13517854/2174258

Java之品优购课程讲义_day09(2)相关推荐

  1. Java之品优购课程讲义_day19(6)

    品优购-秒杀下单 4.1 需求分析 商品详细页点击立即抢购实现秒杀下单,下单时扣减库存.当库存为 0 或不在活动期 范围内时无法秒杀. 4.2 后端代码 4.2.1 服务接口层 修改 pinyougo ...

  2. Java之品优购课程讲义_day05(8)

    5.1 最简单的 FastDFS架构 5.1 FastDFS安装 FastDFS 安装步骤非常繁琐,我们在课程中不做要求.已经提供单独的<FastDFS 安装部署文档>供学员们课后阅读. ...

  3. Java之品优购课程讲义_day05(4)

    电商概念及表结构分析 2.1 电商概念 SPU与 SKU SPU = Standard Product Unit ( 标 准 产 品 单 位 ) SPU 是商品信息聚合的最小单位,是一组可复用.易检索 ...

  4. Java之品优购课程讲义_day01(8)

    4.1.1 商家管理后台 构建 web 模块 pinyougou-shop-web 与运营商管理后台的构建方式类似.区别: (1)定义 tomcat 的启动端口为 9102 (2)springmvc. ...

  5. Java之品优购课程讲义_day17(2)

    结算页-收件人地址选择 2.1 需求与数据库分析 2.1.1 需求描述 在结算页实现收件人地址选择功能 2.1.2 数据库结构分析 Tb_address 为地址表 2.1 准备工作 2.1.1 生成代 ...

  6. Java之品优购课程讲义_day16(2)

    2.1 后端控制层 实现思路: (1)从 cookie 中取出购物车 (2)向购物车添加商品 (3)将购物车存入 cookie pinyougou-cart-web 工程新建 CartControll ...

  7. Java之品优购课程讲义_day20(5)

    资源过滤与变量替换 修改 pom.xml ,在 build 节点中添加如下配置 <filters><filter>src/main/resources/filters/db_$ ...

  8. Java之品优购课程讲义_day20(2)

    秒杀商品列表的增量更新 每分钟执行查询秒杀商品表,将符合条件的记录并且缓存中不存在的秒杀商品存入缓存 /*** 刷新秒杀商品 */@Scheduled(cron="0 * * * * ?&q ...

  9. Java之品优购课程讲义_day08(7)

    4.1.1 Hash类型操作 创建测试类 TestHash (1)存入值 @Test public void testSetValue(){ redisTemplate.boundHashOps(&q ...

  10. Java之品优购课程讲义_day12(2)

    1.1 FTL指令 1.1.1 assign指 令 此指令用于在页面上定义一个变量 (1)定义简单类型: <#assign linkman="周先生"> 联系人:${l ...

最新文章

  1. [PR-3]ArUco EKF SLAM 扩展卡尔曼SLAM
  2. 联想n308 android 一体机,附文:N308设计回顾_联想 N308_一体电脑评测-中关村在线...
  3. C 指针常量 和常量指针 指向常量的指针常量的使用
  4. Ruby如何成长成高性能系统构架
  5. textarea标签内的文字无缘故居中解决原因
  6. 【XSY2469】graph 分治 并查集
  7. 配置文件中符号报错,无法识别
  8. ubuntu常见问题有效解决办法
  9. linux防火墙常用相关操作
  10. 齿轮传动设计分析软件 KISSsoft 03-2018 中英文版 带安装视频
  11. 武汉CMMI3-CMMI5三年到期后复审指南
  12. 批量获取图片中的某个点的像素值
  13. 2019上半年软件设计师考试体会
  14. WebSocket长连接因为网络波动而导致客户端的“假离线”---问题发现、分析到解决
  15. 简单实现一个手持弹幕功能+文字抖动特效
  16. 修改COCO评价指标 maxDets=[10,15,20]
  17. 电脑钢琴模拟器——Flash版(附曲谱)
  18. web mysql报表工具_新一代Java web报表工具—Smartbi电子表格的优势
  19. 利用word的freemarker模板导出word文件
  20. 你为什么不愿意慢慢变富

热门文章

  1. bzoj 3451 Normal
  2. 读EntityFramework.DynamicFilters源码_心得_示例演示02
  3. 当Kubernets遇上阿里云 -之七层负载均衡(一).
  4. JavaScript相关技术学习
  5. AGC016E Poor Turkeys
  6. Codeforces Round #453 (Div. 1)
  7. 【BZOJ4200】[Noi2015]小园丁与老司机 DP+最小流
  8. 词法分析(1)...
  9. bootstrap 预定义样式风格
  10. 使用java.text包格式化数字和日期