开发者学堂课程【SpringBoot 实战教程: SpringBoot 整合 Solr】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/651/detail/10820
SpringBoot 整合 Solr
1、首先做架包的依赖,以下是 springboot 提供的依赖,放到事先创建好的工程中,
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-solr</artifactId>
</dependency>
2、要访问 solr,所以要指明 solr 所在服务器的 IP 地址,在全局配置文件中进行配置即可,创建全局配置文件,application.properties。
现在 solr 所在的 tomcat 已经启动起来了,它的 IP 地址是 192.168.25.129,把属性配置在全局配置文件中。tomcat 是8080。
全局配置:
spring.data.solr.host=http://192.168.25.129:8080/solr
3、访问 solr,通过写 controller 的方式实现。创建 controller,SolrController。
springboot 在启动时会进行自动配置,它会创建访问 solr 的客户端,叫 SolrClient,只需要直接注入即可。在 solr 中已经事先导入过数据。
@Controller
Public
class
SolrController{
@Autowired
Private
SolrClient
solrClient;
@RequestMapping("/solr")
访问路径
@ResponseBody
Public
String
tt
()
功能
进行查询,查询100条。可以看到 solr 中事先导入的数据。根据 ID 进行区分。
使用访问 solr 的客户端,它提供了各种操作 solr 的方式,比如根据id进行获取。向 solr 中存储时是以文档的形式进行存储的,所以返回的是一个文档,把文档返回一下,把文档变成字符串进行返回,这样可以从浏览器中看到返回的字符串。springboot 提供客户端,可以很方便的访问 solr。
{
SolrDocument
doc=solrClient.getById("
738388
");
Return
doc.toString();
}
}
4、启动,访问 controller,输入 localhost:8080/solr
。可以看到返回的阶层格式的字符串。
5、这就是在 spingboot 中整合 solr,很简单,因为 springboot,已经在客户端做了相应的配置。