Spring boot 实现solr索引的增添和查询

本文介绍了如何在Spring Boot应用中集成Solr进行索引的添加和查询操作。首先,为防止端口冲突,使用Solr的start.jar启动内置Jetty容器。接着,详细说明了所需的依赖配置,包括在`application.yml`中设置Solr的URL,创建Model类,定义Service和Controller。通过HTTP请求可以执行添加索引(如添加用户信息)和查询索引的操作。示例中展示了查询结果的XML格式展示,并引用了相关参考文章。
摘要由CSDN通过智能技术生成

在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 + '\'' +
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值