solr6.1 安装,开发demo

一、 环境

   solr 6.1.0  下载地址 http://archive.apache.org/dist/lucene/solr/6.1.0/

  jdk 1.8 

tomcat8


二、 安装solr到tomcat

  1  解压solr ,把 solr-6.1.0\solr-6.1.0\server 下的solr-webapp 文件夹拷贝到tomcat 的webapps下,重命名为solr,也可以是其他名字;

   2 拷贝solr-6.1.0\server\lib\ext 下的jar包到 tomcat\webapps\ 下solr 项目的WEB-INF\lib下;拷贝solr-6.1.0\dist 下solr-dataimporthandler jar 包,solr-dataimporthandler-extras-         6.1.0.jar 包 到 tomcat\webapps\ 下solr 项目的WEB-INF\lib下

 3 拷贝solr-6.1.0\server 下的solr文件夹到 tomcat 的webapps下 或不是tomcat的其他地方也行,重命名为solrhome或者是其他名字;

4 修改tomcat\webapps\ solr(solr的项目名)\WEB-INF\web.xml, 找到如下代码,去掉注释,/put/your/solr/home/here 改为你自己的solrhome的路径,         如:D:/work/tomcat8/so/webapps/solr/solr-home

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

5 拷贝solr-6.1.0\server\resources下的log4j.properties到tomcat\webapps\solr\WEB-INF\classes,如果WEB-INF下没有classes文件那么        就创建一个classes文件夹。

6、启动tomcat, 输入http://localhost:8080/solr/index.html 看到如下界面


7.拷贝webapps\solr\solrhome\configsets下的basic_configs 文件夹到webapps\solr\solr-home 下,重命名为core1 或其他名字

点击 core admin, 指定配置文件,默认是new_core,把名字改为core1, 两个都改,重启tomcat 


三 基本的操作


1、建立maven 项目,pom依赖

 <dependency>
    <groupId>org.apache.solr</groupId>
    <artifactId>solr-solrj</artifactId>
    <version>6.1.0</version>
</dependency>

<dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
</dependency>

2、 测试代码

package com.search;


import java.io.IOException;
import java.util.HashMap;
import java.util.Map;


import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrClient;
import org.apache.solr.client.solrj.impl.HttpSolrClient.Builder;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrInputDocument;
import org.apache.solr.common.SolrInputField;


public class TestSearch {


private static final String URL="http://localhost:8080/solr/new_core";
private static HttpSolrClient solrClient = null;

public static void main(String[] args){
TestSearch search = new TestSearch();
search.init();
search.addData();

}

private void init(){
solrClient = new HttpSolrClient.Builder(URL).build();
solrClient.setConnectionTimeout(3000);
}

public void addData(){
Map<String, SolrInputField> filedMap = new HashMap<String, SolrInputField>();
SolrInputField fa = new SolrInputField("id");
fa.addValue("id_JJJJJ", 1);

SolrInputField fb = new SolrInputField("aa");
fb.addValue("aaa", 1);
filedMap.put("id", fa);
//filedMap.put("a", fb);
SolrInputDocument doc = new SolrInputDocument(filedMap);
try {
//solrClient.deleteById("id");
solrClient.add(doc );
solrClient.commit();
} catch (SolrServerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
System.out.println(e);
}
}
}


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值