springboot 与solr集成主要分成以下几个步骤
1、引入依赖包
2、修改配置,配置solr服务器的连接地址
3、注入solrtemplate
4、进行索引的建立和搜索
详细步骤
第一步 引入依赖包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
</dependency>
第二步: application.properties 文件中增加一行,注意
spring.data.solr.host=http://127.0.0.1:8984/solr
第三步:引入配置文件并注入solrTemplate
3.1 定义配置类
@Configuration
public class MySolrConfig
{
@Autowired
SolrClient solrClient;
@Bean
public SolrTemplate getSolrTemplate(){
return new SolrTemplate(solrClient);
}
}
3.2 注入
private static String CORE="d10core";
@Autowired
SolrTemplate solrTemplate;
第四步:
创建索引和查询
private <T> T addScoredPage(T t, Map map) {
Integer currentPage = Integer.parseInt((String) map.get("currentPage"));
Integer size = Integer.parseInt((String) map.get("size"));
if (t instanceof SimpleQuery) {
// 分页查询
SimpleQuery query = (SimpleQuery) t;
if (currentPage == -1) {
currentPage = 1;
}
if (size == -1) {
size = 10;
}
query.setOffset((long) ((currentPage - 1) * size));// 计算出当前的页码
query.setRows(size);// 每页显示条数
}
if (t instanceof SimpleHighlightQuery) {
// 分页查询
SimpleHighlightQuery query = (SimpleHighlightQuery) t;
if (currentPage == -1) {
currentPage = 1;
}
if (size == -1) {
size = 10;
}
query.setOffset((long) ((currentPage - 1) * size));// 计算出当前的页码
query.setRows(size);// 每页显示条数
}
return t;
}