这一篇写一下springboot整合solr,代码已经上传到github,传送门。
1、新建core并配置schema
solr create -c "book_core" ,配置分词器并且field类型定义为分词器类型。
配置完毕后启动solr。
2、相关配置
配置maven
org.springframework.boot
spring-boot-starter-data-solr
配置application.properties相关solr的内容
# solr配置
spring.data.solr.host=http://localhost:8983/solr/book_core
如果想同时使用好几个core,通过HttpSolrClient solrClient = new HttpSolrClient(url);构造出对应core的solrClient进行相关操作。
3、solr增删改查
3.1、新增实体
@SolrDocument(solrCoreName = "book_core")
public class Book {
@Id
@Field
private String id;
@Field
private String description;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}