美文网首页
Spring Data Solr

Spring Data Solr

作者: alpacino_1010 | 来源:发表于2019-05-14 15:14 被阅读0次

虽然支持任何编程语言的能力具有很大的市场价值,你可能感兴趣的问题是:我如何将

Solr 的应用集成到 Spring 中?可以,Spring Data Solr 就是为了方便 Solr 的开发所研制的一个

框架,其底层是对 SolrJ(官方 API)的封装。

1 搭建工程

(1)创建 maven 工程,pom.xml 中引入依赖

<dependencies>

org.springframework.data

spring-data-solr

1.5.5.RELEASE

<dependency>

<groupId>org.springframework

<artifactId>spring-test

<version>4.2.4.RELEASE

<dependency>

<groupId>junit

<artifactId>junit

<version>4.9

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

?

<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

http://www.springframework.org/schema/data/solr/spring-solr-1.0.xsd

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd">

<solr:solr-server id="solrServer" url="http://127.0.0.1:8080/solr" />

<bean id="solrTemplate" class="org.springframework.data.solr.core.SolrTemplate">

<constructor-arg ref="solrServer" />

2 @Field 注解

创建 cn.itcast.pojo 包,将 TbItem 实体类拷入本工程 ,属性使用@Field 注解标识 。

如果属性与配置文件定义的域名称不一致,需要在注解中指定域名称。

public class TbItem implements Serializable{

@Field

private 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;

.......

}

创建测试类 TestTemplate.java

@RunWith(SpringJUnit4ClassRunner.class)

@ContextConfiguration(locations="classpath:applicationContext-solr.xml")

public class TestTemplate {

@Autowired

private SolrTemplate solrTemplate;

增加(修改) 按主键查询 按主键删除 分页查询 条件查询 批量插入 删除所有,慎用!

相关文章

网友评论

      本文标题:Spring Data Solr

      本文链接:https://www.haomeiwen.com/subject/cjbsaqtx.html