一配置solr环境

1.下载solr

2.配置solr(最好单独分离出一个tomcat,一台机器启动多个tomcat参见:http://www.cnblogs.com/lxlwellaccessful/p/6746341.html)

  a.在下载的solr文件夹下的\example\solr\下将文件全部考到一个文件夹中(本人是放在E:\MySoft\solr\home中的)

  

b.初始化solr实例

在solr解压路径的\example\webapps\路径下有一个solr.war,将其复制到tomcat的webapp下编译

  

c.修改配置文件,页面访问solr管理界面

接下来启动tomcat,如果你是按照步骤来的那么你就可以通过访问tomcat下的solr看到这个页面,那么solr的配置就完成了

二,java操作solr

1.jar包(网上很多)

下面是我demo的代码

 package com.hlrj.lxl.test;

 import java.io.IOException;
import java.util.ArrayList;
import java.util.List; import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.client.solrj.response.UpdateResponse;
import org.apache.solr.common.SolrDocumentList;
import org.apache.solr.update.SolrCmdDistributor.Response; import com.hlrj.lxl.bean.SolrTestBean;
import com.hlrj.lxl.bean.SorlBean;
import com.hlrj.lxl.util.SorlUtils; public class SolrTest { public static void main(String[] args) {
//获得solr服务
HttpSolrServer hs=new HttpSolrServer("http://localhost:8888/solr");
/*SorlUtils sorlUtils=SorlUtils.getInstance();*/
//solr对象实体
SolrTestBean sb=new SolrTestBean();
sb.setId("1");
sb.setTitle("hello word!!!");
List<SolrTestBean> lst=new ArrayList<SolrTestBean>();
for (int i=2;i<15;i++) {
sb=new SolrTestBean();
sb.setId(i+"");
sb.setTitle("hello word!!!"+i);
lst.add(sb);
}
try { //添加数据
// UpdateResponse ur=hs.addBean(sb);
// hs.commit();//提交
//添加批量数据
// UpdateResponse ur=hs.addBeans(lst);
// hs.commit();//提交
//删除数据
// hs.deleteById("1");
// hs.commit();//提交 //查询数据
SolrQuery query=new SolrQuery("hello word");
query.setRows(15);
//得到查询响应对象
QueryResponse response=hs.query(query);
//得到返回结果集
SolrDocumentList doclist=response.getResults(); for(int i=0;i<doclist.getNumFound()-1;i++)
{
System.out.println("id:"+doclist.get(i).get("id")+"---title:"+doclist.get(i).get("title"));
} /*int result= ur.getStatus();
System.out.println(result);*/
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

-------------------------------------------------------------------------------------2017-11-23 日 调皮的分割线--------------------------------------------------------------------------------------------------------------------------

本次更新内容:tomcat启动时tomcat报错: startup failed due to previous error,启动后可以访问tomcat但solr无法访问

 解决办法:tomcat中缺少slf4j  jar包

 

未完待续。。。

 

solr环境搭建及java小demo的更多相关文章

  1. ArcGIS API for JavaScript开发环境搭建及第一个实例demo

    原文:ArcGIS API for JavaScript开发环境搭建及第一个实例demo ESRI公司截止到目前已经发布了最新的ArcGIS Server for JavaScript API v3. ...

  2. java环境搭建的一些小知识

    1.Path配置的是可执行程序的路径,例如(java.exe.javac.exe),这些可执行程序一般在bin目录下,所以path一般配置的是在程序包的bin目录下,实现帮助操作系统操作java的目的 ...

  3. solr环境搭建

    介绍摘自百度百科:Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口.用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引:也可以通过 ...

  4. [精华]Hadoop,HBase分布式集群和solr环境搭建

    1. 机器准备(这里做測试用,目的准备5台CentOS的linux系统) 1.1 准备了2台机器,安装win7系统(64位) 两台windows物理主机: 192.168.131.44 adminis ...

  5. jdk、tomcat、solr环境搭建

    环境概述 1)操作系统:windows7旗舰版(64位) 2)jdk:jdk-8u131-windows-x64: 3)tomcat:apache-tomcat-9.0.0.M21 4)solr:so ...

  6. lua入门之环境搭建、第一个demo

    前言 前段时间因为有些项目功能需要,自己研究了下lua,今天整理下,并以一个demo为示例演示 手机上的运行效果 分为几个步骤来逐步讲解. 1.lua介绍,为什么选择它? 2.环境安装 3.撸一个简单 ...

  7. Appium 1.6.4 环境搭建流程(Java, Android+IOS, Windows+Mac)

    Appium1.6.4已经出来一段时间了,快速给大家串一下怎么搭建,贴了下载链接 1 基础环境: Windows + Mac: Java JDK 1.8+ (需配置环境变量),Appium1.6.4的 ...

  8. flutter环境搭建及跑起来demo(多图慎入)

    话不多说,直接上 [1]环境搭建 从git上面clone下来 git clone -b beta https://github.com/flutter/flutter.git 由于国内网络的问题,我就 ...

  9. Solr环境搭建过程中遇到的问题

    Solr下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/6.3.0 Solr搭建步骤转自:http://blog.csdn.net/wbcg ...

随机推荐

  1. Nginx配置虚拟机,url重写,防盗链

    配置目录: ·     虚拟主机 ·     PHP支持 ·     URL重写 ·     防止盗链 ·     持续更新… 一.虚拟主机 1.创建 文件格式:{域名}.conf 具体如下: $ s ...

  2. GO语言(一)G语言自虐

    package main import . "fmt" //notice 1 type testInt func(uint32) bool func isOdd(integer u ...

  3. MSSQL注入常用SQL语句整理

    很多情况下使用工具对mssql注入并不完善,所以我们就需要手工注入,一下是本人收集的一些mssql的sql语句. 手工MSSQL注入常用SQL语句 and exists (select * from ...

  4. c++新标准的一个问题

    显示转换运算符存在多个兼容版本的时候,explicit 关键字无效,编译器默认会选择那个兼容版本进行转换,而不是报错. 测试环境:gcc4.8.1 示例代码: class plebe { privat ...

  5. [原]如何在Android用FFmpeg+SDL2.0之同步视频

    关于视频同步的原理可以参考http://dranger.com/ffmpeg/tutorial05.html 和 [原]基础学习视频解码之同步视频 这两篇文章,本文是在这两篇的基础上移植到了Andro ...

  6. ThreadLocal介绍

    作者:知乎用户链接:https://www.zhihu.com/question/23089780/answer/62097840来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  7. sysctl.conf学习和调优

    转载于简书:sysctl.conf学习和调优 ,如有版本问题,请联系我 前言 记得第一次接触/etc/security/limits.conf和/etc/sysctl.conf时是因为部署Oracle ...

  8. 【[POI2015]WIL-Wilcze doły】

    第一篇题解确实会被讨论区里的数据hack掉,那么就随便水一个不会被hack掉的题解吧 首先我们尝试着发现这道题的一些结论,你就会发现答案是单调的不降的 这里的答案不降指的是选择每一个位置\(i\)作为 ...

  9. halcon 分水领域法详解(转载)

    寻思自己写了的,但是这个大佬写的太好了,感谢Y忍冬草_ http://blog.csdn.net/y363703390 https://blog.csdn.net/y363703390/article ...

  10. 简要的谈一谈我对CSS中长度单位的理解

    CSS中的长度单位目前分为两种,分别是绝对长度和相对长度.绝对长度单位包括: in:英寸 cm:厘米 mm:毫米 pt:磅(1磅等于1/72英寸) pc:pica(1pica等于12磅) 以上五个就是 ...