在solr实例中自定义域,
<field name="user_name" type="text_general" indexed="true" stored="true"/>
<field name="user_sex" type="text_general" indexed="true" stored="true"/>
<field name="user_tel" type="text_general" indexed="true" stored="true"/>
为了防止端口冲突,直接启动solr开发包中的start.jar,内置了jetty容器。
spring boot中需要引入的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-solr</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
配置solr的url
application.yml:
spring:
data:
solr:
host: http://localhost:8983/solr/
代码
model类:
public class User implements Serializable {
/**
* @Field中的值必须和solr的域一一对应,名称必须相同
*/
@Field("id")
private String id;
@Field("user_name")
private String name;
@Field("user_sex")
private String sex;
@Field("user_tel")
private String tel;
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 getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
@Override
public String toString() {
return "User{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", sex='" + sex + '\'' +
", tel='" + tel + '\'' +