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的数据导入,导入后通过以上方式进行查询。
相关推荐
需要注意的是,由于项目中可能涉及到对Solr配置文件的修改(如Core的名字),因此在使用前需根据实际环境调整。 总结,Spring Data Solr为Java开发者提供了强大且易用的Solr集成框架,简化了Solr的使用流程,使...
目前在网上只能找到以前最老spring-data-solr 1.x.x 版本的配置和说明,最新版本的根本找不到,在参考spring-data-solr 官网文档后写的配置和小Demo,spring-data-solr 所使用的是目前最新版本的 spring-data-solr ...
本项目结合Spring Data Solr和Solr 7.7,提供了一种高效的搜索解决方案。下面将详细讲解相关知识点。 1. **Spring框架**:Spring是Java领域广泛应用的轻量级容器框架,它提供了依赖注入(DI)和面向切面编程(AOP)...
Spring Data Solr project 集成了 Apache Solr 搜索引擎。它提供了自身的 MappingSolrConverter 以替代 DocumentObjectBinder ,Spring Data Solr 可以处理继承以及使用自定义类,例如 Point 或 DateTime。 ...
**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 开发文档
1. 自动配置:Spring Boot集成Spring Data Solr时,能自动检测并配置Solr服务器连接。 2. Repository抽象:提供了一套模板方法,用于执行常见的Solr操作,如查询、更新和删除。 3. 查询构造器:通过简单的Java方法...
在本项目中,我们看到的是Spring 4.x版本与Solr 4.10.3以及spring-data-solr 1.5.5.RELEASE的整合配置,这涵盖了单机版和集群配置的示例。 首先,让我们深入了解一下Spring Data Solr。这是Spring Data项目的一个...
Spring Data Solr演示 该演示项目涵盖了Spring Data Solr项目的基本功能。 演示演示的幻灯片位于 模组 该演示项目包括基于Spring-Data-Solr的各种技术。 Earch模块包括集成测试以了解实现。 常见的 通用模块包含演示...
支持Spring-data-solr1.5的ik分词器,并且修改了代码,添加一个新的类,用于支持同义词,目前可以同时支持分词和同义词的功能。 修改 managed-schema,添加 <fieldType name="text_lk" class="solr.TextField"> ...
在这个例子中,开发者将展示如何配置Spring Data Solr,创建SolrRepository接口,并实现对Solr的操作。首先,你需要在项目中引入Spring Data Solr的相关依赖,通常这会通过Maven或Gradle的配置文件完成。接着,定义...
资源文件(src/main/resources),可能包含Solr配置文件如schema.xml和solrconfig.xml;测试代码(src/test/java),用于验证Solr操作的正确性。 4. **Solr配置文件**: - **schema.xml**:定义了索引的字段类型和...
在本篇中,我们将深入探讨Solr 7.7.3的配置细节,并了解如何将其与Spring Boot 2.x进行整合,构建一个高效、可扩展的搜索引擎应用。 **一、Solr 7.7.3核心配置** 1. **安装与启动** - 首先,你需要下载Solr 7.7.3...
- **自动配置**:SpringDataSolr通过Spring Boot的自动配置功能,可以轻松设置Solr服务器连接。 - **Repository抽象**:提供了基于接口的CRUD操作,使得对Solr的操作如同操作数据库一样简单。 - **查询构造器**:...
1. 添加Solr的相关依赖到项目的pom.xml文件,包括Spring Data Solr和Solr Server的依赖。 2. 配置Solr服务器连接信息,例如在Spring的配置文件中定义`SolrServer` Bean。 3. 创建Solr的实体类,对应Solr中的文档结构...
提供自己的可扩展MappingSolrConverter作为DocumentObjectBinder替代品,Apache Solr可以使用Spring Data处理继承以及自定义类型(如Point或DateTime用法 特征 具有多核支持的高级存储库抽象 增强,方面和突出显示的...
赠送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-...
在"solr-8.11.1.zip"这个压缩包中,用户可以找到Solr的核心组件和必要的配置文件,以便在本地或服务器上快速部署和运行。以下是对Solr 8.11.1中关键知识点的详细解释: 1. **SolrCloud模式**:从版本8开始,Solr...
6. Solr 的维护方式:Solr 的维护可以通过手动添加或使用 SpringDataSolr 来操作 Solr 索引库,第一次上线的时候可以手动往 Solr 索引库导入一批数据,后期可以自动更新。 7. 全文检索的实现:全文检索是由业务来定...
本书不仅介绍Spring Data项目的基础知识,还包括一些高级特性,比如如何结合Spring和Spring Data来构建复杂的业务应用,以及在不同环境(如测试、生产等)中配置和优化Spring Data的方法。 作者们在书中还分享了...