08 springboot整合solr

本文将介绍在springboot中整合solr。

1、前提约束

2、操作步骤

        <dependency>
            <groupId>org.apache.solr</groupId>
            <artifactId>solr-solrj</artifactId>
            <version>4.10.3</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  • 在主启动类同级目录下创建一个SolrConfig.java
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SolrConfig {
    @Bean
    public HttpSolrServer getHttpSolrServer() {
        return new HttpSolrServer("http://192.168.100.192:8080/solr/collection1");
    }

}
  • 在主启动类同级目录下创建一个SolrController.java
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.common.SolrInputDocument;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
public class SolrController {

    @Resource
    HttpSolrServer httpSolrServer;

    @GetMapping("/adddoc")
    public String insertDoc() throws Exception {


        SolrInputDocument document = new SolrInputDocument();
        document.addField("id", "1");
        document.addField("companyname", "江苏万和");
        document.addField("companydesc", "万和IT教育创办于1993年,课程有Java开发培训、UI设计培训、Web前端培训、Python人工智能、软件测试、大数据等高薪包就业课程,以及华为认证、思科认证、Oracle认证等");
        // 把文档对象写入索引库
        httpSolrServer.add(document);
        httpSolrServer.commit();
        return "ok";
    }
}

浏览器访问http://localhost:8080/adddoc,即可将该文档索引。
以上就是springboot与solr的整合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值