solr服务的搭建并在spring boot项目中运用

  1. 安装tomcat

    https://blog.csdn.net/nanruitao10/article/details/79047503

将allow的值= ^.*$

2、安装jdk https://www.cnblogs.com/Dylansuns/p/6974272.html

3、安装solr 并 add core https://www.cnblogs.com/dijia478/p/8075638.html

4、从数据库导入数据(全面导入) https://www.jianshu.com/p/c0b06643a467

5、配置分词器 https://blog.csdn.net/huangliuyu00/article/details/79491513

6、定时更新数据 https://blog.csdn.net/luvsnow/article/details/78678492

 

注意:tomcat的版本要和solr匹配,我使用的是tomcat8和solr7.1

 

-------------在spring boot中对solr进行查询---------

maven/gradle配置

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

        <!--solr-->
        <dependency>
            <groupId>org.apache.solr</groupId>
            <artifactId>solr-solrj</artifactId>
            <version>7.1.0</version>
        </dependency>
compile group: 'org.apache.solr', name: 'solr-solrj', version: '7.1.0'

application.properties添加

spring.data.solr.host = http://ip地址:tomcat端口/solr/core名称

 

再贴一个service层的方法:

 

 @Autowired
    private SolrClient solrClient;
    @Override
    public ReturnMessage searchAll(String condition) {
        SolrQuery solrQuery = new SolrQuery();
        StringBuilder builder = new StringBuilder();
        //查询条件
        builder.append("(name:").append(condition).append(" OR codec:").append(condition).append(")");
        solrQuery.set("q",builder.toString());
        //返回所有数据 默认值为10
        solrQuery.setRows(Integer.MAX_VALUE);
        //只需要返回的字段
        solrQuery.setFields("codec,name");
        try {
            QueryResponse query = solrClient.query(solrQuery);
            return MessageTemplate.success(query.getResults());
        } catch (SolrServerException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
query.getResults()就是查询的结果


 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值