SpringBoot整合Solr
一、添加依赖
<!--添加solr依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
<version>2.4.11</version>
</dependency>
二、添加配置
必须指定solr的某个core
错误写法:http://localhost:8983/solr/
spring:
data:
solr:
host: http://localhost:8983/solr/hotle_core
三、测试、
需要注入SolrClient
//注入SolrClient
@Resource
private SolrClient solrClient;
//添加操作
@Test
void contextLoads() throws IOException, SolrServerException {
//新建索引
SolrInputDocument document = new SolrInputDocument();
//创建索引
document.setField("id","123411");
document.setField("name","小明");
//添加索引
solrClient.add(document);
solrClient.commit();
}
测试查询
result.get(“id”)获取的是solr配置文件中映射entity中的值
通过SolrQuery对象进行设置筛选条件进行查询
@Test
void queryDocument() throws IOException, SolrServerException {
SolrQuery query = new SolrQuery();
//查询条件,默认所有查询
query.setQuery("*:*");
//查询结果的封装对象
QueryResponse queryResponse = solrClient.query(query);
//查询结果
SolrDocumentList results = queryResponse.getResults();
//查询到的数量
long numFound = results.getNumFound();
System.out.println(numFound);
for (SolrDocument result : results) {
System.out.println("id=>"+result.get("id"));
System.out.println("article_abstract=>"+result.get("article_abstract"));
}
}
本文介绍了如何在SpringBoot应用中集成Solr,包括添加依赖、配置Solr Core、索引操作及查询示例。重点讲解了如何正确配置Solr连接和使用SolrClient进行数据管理。

1127

被折叠的 条评论
为什么被折叠?



