solr服务器搭建(单机版)

solr服务器搭建(单机版)

01 . 导入压缩包

这里写图片描述

02 . 新建解压目录:solr文件夹
这里写图片描述
03 .解压三个压缩包
解压solr: tar -zxvf solr-4.10.3.tar -C /solr/
解压tomcat: tar -zxvf apache-tomcat-7.0.47.tar.gz -C /solr/
解压IK分词器: 新建解压目录:mkdir /solr/IK 解压IK:unzip IKAnalyzer2012FF_hf1.zip -d /solr/IK/

04 . 查看目录结构:
切换目录:
solr服务器搭建(单机版)_第1张图片

查看目录结构:家是存放数据的地方
solr服务器搭建(单机版)_第2张图片

搭建过程:
01 . 复制solr.war到Tomcat/webapp下:
这里写图片描述

02 . 复制支持包到tomcat/lib下
切换目录找到需要复制的lib包
solr服务器搭建(单机版)_第3张图片

solr服务器搭建(单机版)_第4张图片

03 . 修改配置文件,指定家的位置
切换目录,到服务器
solr服务器搭建(单机版)_第5张图片
这里修改solr.war中的配置文件,配置solr家的位置
先解压solr.war
solr服务器搭建(单机版)_第6张图片
解压成功后删除 solr.war
solr服务器搭建(单机版)_第7张图片
修改配置文件
solr服务器搭建(单机版)_第8张图片
solr服务器搭建(单机版)_第9张图片

04 . 启动tomcat,并查看启动日志
solr服务器搭建(单机版)_第10张图片

05 . 进行浏览器访问
solr服务器搭建(单机版)_第11张图片

测试代码:

@Autowired
    private SolrServer solrServer;
    // 配置接口
    @Test
    public void testSolrJ01() throws Exception{
        SolrInputDocument doc = new SolrInputDocument();
        doc.setField("id", 4);
        doc.setField("name", "范冰冰4");

        solrServer.add(doc);
        solrServer.commit();

    }
    @Test
    public void testSolrJ() throws Exception{
        String baseUrl = "http://192.168.200.128:8080/solr";
        SolrServer solrServer = new HttpSolrServer(baseUrl);
        SolrInputDocument doc = new SolrInputDocument();
        doc.setField("id", 3);
        doc.setField("name", "范冰冰");

        solrServer.add(doc);
        solrServer.commit();

    }

按条件查询

        // 创建查询对象
        SolrQuery solrQuery = new SolrQuery();
        //关键词
        solrQuery.set("q", "name_ik:" + keyword);
        //过滤条件
        //高亮
        solrQuery.setHighlight(true);
        solrQuery.addHighlightField("name_ik");
        // 样式  2016
        solrQuery.setHighlightSimplePre("");
        solrQuery.setHighlightSimplePost("");
        //排序
        solrQuery.addSort("price", ORDER.asc);
        //分页  limit 开始行 , 每页显示条数
        solrQuery.setStart(productQuery.getStartRow());
        solrQuery.setRows(productQuery.getPageSize());
        //执行查询
        QueryResponse response = solrServer.query(solrQuery);

你可能感兴趣的:(java)