`
viplisong
  • 浏览: 897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring data solr 配置

 
阅读更多
1、在pom.xml中加入所需api

    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-solr</artifactId>
        <version>2.1.13.RELEASE</version>

    </dependency>

2、增加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:context="http://www.springframework.org/schema/context"
xmlns:solr="http://www.springframework.org/schema/data/solr"
xsi:schemaLocation="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
    http://www.springframework.org/schema/data/solr
    http://www.springframework.org/schema/data/solr/spring-solr.xsd">
<bean id="httpSolrClient" class="org.apache.solr.client.solrj.impl.HttpSolrClient">
    <constructor-arg name="baseURL" value="http://10.10.33.13:8983/solr"/>
    </bean>
<bean id="solrTemplate" class="org.springframework.data.solr.core.SolrTemplate">
<constructor-arg ref="httpSolrClient"/>
</bean>

</beans>

3、增加bean

public class SolrEntity {


private String id;
private String name;
private String age;
private String context;


public String getId() {
return id;
}


public void setId(String id) {
this.id = id;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getAge() {
return age;
}


public void setAge(String age) {
this.age = age;
}


public String getContext() {
return context;
}


public void setContext(String context) {
this.context = context;
}


}

4、增加service

@Service
public class SolrService {
@Resource
private SolrTemplate solrTemplate;
public  ScoredPage<SolrEntity > queryAll() {
   // 查询所有
        Query query = new SimpleQuery("*:*");
        //设置分页
        query.setOffset(0); //开始索引(默认0)
        query.setRows(15);   //每页记录数(默认10)
        ScoredPage<SolrEntity > pages = solrTemplate.queryForPage("edu",query, SolrEntity .class);
        System.out.println("pages.getTotalElements() = " + pages.getTotalElements());
        List<SolrEntity > content = pages.getContent();
        for (SolrEntity  item : content) {
            System.out.println("item = " + item);
        }
return pages;
}



}

solr 可以直接把mysql的数据导入,导入后通过以上方式进行查询。

 

分享到:
评论

相关推荐

    spring-data-solr-master

    需要注意的是,由于项目中可能涉及到对Solr配置文件的修改(如Core的名字),因此在使用前需根据实际环境调整。 总结,Spring Data Solr为Java开发者提供了强大且易用的Solr集成框架,简化了Solr的使用流程,使...

    spring-data-solr 4.0.5.RELEASE 最新版本配置和小Demo

    目前在网上只能找到以前最老spring-data-solr 1.x.x 版本的配置和说明,最新版本的根本找不到,在参考spring-data-solr 官网文档后写的配置和小Demo,spring-data-solr 所使用的是目前最新版本的 spring-data-solr ...

    SSM+spring-data-solr+solr7.7 全文搜索代码

    本项目结合Spring Data Solr和Solr 7.7,提供了一种高效的搜索解决方案。下面将详细讲解相关知识点。 1. **Spring框架**:Spring是Java领域广泛应用的轻量级容器框架,它提供了依赖注入(DI)和面向切面编程(AOP)...

    集成Solr​搜索SpringDataSolr.zip

    Spring Data Solr project 集成了 Apache Solr 搜索引擎。它提供了自身的 MappingSolrConverter 以替代 DocumentObjectBinder ,Spring Data Solr 可以处理继承以及使用自定义类,例如 Point 或 DateTime。 ...

    spring-data-solr:通过spring对solr数据的增删该查,进行封装

    **Spring Data Solr:通过Spring对Solr数据的增删改查封装** Spring Data Solr是Spring Data项目的一部分,它为Apache Solr搜索引擎提供了一种简单而强大的集成方式。Spring Data Solr允许开发者利用Spring框架的...

    Spring Data for Apache Solr API(Spring Data for Apache Solr 开发文档).CHM

    Spring Data for Apache Solr API。 Spring Data for Apache Solr 开发文档

    spring-data-solr.zip

    1. 自动配置:Spring Boot集成Spring Data Solr时,能自动检测并配置Solr服务器连接。 2. Repository抽象:提供了一套模板方法,用于执行常见的Solr操作,如查询、更新和删除。 3. 查询构造器:通过简单的Java方法...

    spring-solr.zip

    在本项目中,我们看到的是Spring 4.x版本与Solr 4.10.3以及spring-data-solr 1.5.5.RELEASE的整合配置,这涵盖了单机版和集群配置的示例。 首先,让我们深入了解一下Spring Data Solr。这是Spring Data项目的一个...

    spring-data-solr-demo:演示项目,演示Spring Data Solr

    Spring Data Solr演示 该演示项目涵盖了Spring Data Solr项目的基本功能。 演示演示的幻灯片位于 模组 该演示项目包括基于Spring-Data-Solr的各种技术。 Earch模块包括集成测试以了解实现。 常见的 通用模块包含演示...

    支持Spring-data-solr1.5的ik分词器,同义词

    支持Spring-data-solr1.5的ik分词器,并且修改了代码,添加一个新的类,用于支持同义词,目前可以同时支持分词和同义词的功能。 修改 managed-schema,添加 &lt;fieldType name="text_lk" class="solr.TextField"&gt; ...

    spring-data-solr-example

    在这个例子中,开发者将展示如何配置Spring Data Solr,创建SolrRepository接口,并实现对Solr的操作。首先,你需要在项目中引入Spring Data Solr的相关依赖,通常这会通过Maven或Gradle的配置文件完成。接着,定义...

    Solr项目源码及solr资源包

    资源文件(src/main/resources),可能包含Solr配置文件如schema.xml和solrconfig.xml;测试代码(src/test/java),用于验证Solr操作的正确性。 4. **Solr配置文件**: - **schema.xml**:定义了索引的字段类型和...

    solr-7.7.3配置详解,跟springboot整合 (二)

    在本篇中,我们将深入探讨Solr 7.7.3的配置细节,并了解如何将其与Spring Boot 2.x进行整合,构建一个高效、可扩展的搜索引擎应用。 **一、Solr 7.7.3核心配置** 1. **安装与启动** - 首先,你需要下载Solr 7.7.3...

    springdataSolrDemo.rar

    - **自动配置**:SpringDataSolr通过Spring Boot的自动配置功能,可以轻松设置Solr服务器连接。 - **Repository抽象**:提供了基于接口的CRUD操作,使得对Solr的操作如同操作数据库一样简单。 - **查询构造器**:...

    ssm整合solr

    1. 添加Solr的相关依赖到项目的pom.xml文件,包括Spring Data Solr和Solr Server的依赖。 2. 配置Solr服务器连接信息,例如在Spring的配置文件中定义`SolrServer` Bean。 3. 创建Solr的实体类,对应Solr中的文档结构...

    spring-data-solr:Spring Data-Apache Solr集成

    提供自己的可扩展MappingSolrConverter作为DocumentObjectBinder替代品,Apache Solr可以使用Spring Data处理继承以及自定义类型(如Point或DateTime用法 特征 具有多核支持的高级存储库抽象 增强,方面和突出显示的...

    spring-data-redis-2.0.9.RELEASE-API文档-中文版.zip

    赠送jar包:spring-data-redis-2.0.9.RELEASE.jar; 赠送原API文档:spring-data-redis-2.0.9.RELEASE-javadoc.jar; 赠送源代码:spring-data-redis-2.0.9.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-...

    Apache Solr(solr-8.11.1.zip)

    在"solr-8.11.1.zip"这个压缩包中,用户可以找到Solr的核心组件和必要的配置文件,以便在本地或服务器上快速部署和运行。以下是对Solr 8.11.1中关键知识点的详细解释: 1. **SolrCloud模式**:从版本8开始,Solr...

    Solr全文检索.pdf

    6. Solr 的维护方式:Solr 的维护可以通过手动添加或使用 SpringDataSolr 来操作 Solr 索引库,第一次上线的时候可以手动往 Solr 索引库导入一批数据,后期可以自动更新。 7. 全文检索的实现:全文检索是由业务来定...

    spring data 2012

    本书不仅介绍Spring Data项目的基础知识,还包括一些高级特性,比如如何结合Spring和Spring Data来构建复杂的业务应用,以及在不同环境(如测试、生产等)中配置和优化Spring Data的方法。 作者们在书中还分享了...

Global site tag (gtag.js) - Google Analytics