springboot整合solr

@TOC

1、配置solr整合项目

1.1、整合依赖

 <!-- solr -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-solr</artifactId>
        </dependency>

1.2、配置

server:
  port: 8080

spring:
  data:
    solr:
      host: http://localhost:8983/solr/new_core

如何查找solr的核心
在这里插入图片描述
去掉#号

2、配置数据库

2.1、在solr创建数据库/导入(分词器)

2.2、启动MySQL

3、具体代码示例

3.1、solrClient(整合jar包提供的对象)

    @Autowired
    protected SolrClient solrClient;//spring整合jar包提供的一个对象,可以进行注入

运行机制:先去读yml文件提供的URL访问路径host: http://localhost:8983/solr/new_core,然后此路径为基础去实例一个solr的对象,然后此对象可以做一些增删改查

3.2、代码

BaseSolrDao.java

package com.dao;

import com.bean.User;
import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.client.solrj.response.UpdateResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrInputDocument;
import org.springframework.beans.factory.annotation.Autowired;

import java.io.IOException;
import java.util.List;

/**
 * 基础solr数据处理父类
 * @param <T>
 */
public class BaseSolrDao<T> {

    @Autowired
    protected SolrClient solrClient;//spring整合jar包提供的一个对象,可以进行注入

    public void insert(SolrInputDocument document) throws IOException, SolrServerException {
        solrClient.add(document);
        //提交
        solrClient.commit();
    }

    /**
     * 添加或修改,修改的时候先删除在修改避免数据重复
     * @param t
     */
    public void update(T t) throws IOException, Sol
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值