一配置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. 索引反向使用案例,加index_desc hint

    drop index idx_t;create index idx_t on t(owner desc,object_type asc); select /*+index(a,idx_t)*/ * f ...

  2. MVC 接收参数时会自动解码

    MVC在接收传递过来的参数时,会自动对参数进行解码,无需手动解码 例: public ActionResult SendMsg2(string name) { return Content(name) ...

  3. Yii 多表关联relations

    1,首先多表关联是在models/xx.php的relations里配置的.而且是互配,但有区别.格式:'VarName'=>array('RelationType', 'ClassName', ...

  4. Linux学习总结(十四) 文件的打包和压缩

    文件的压缩和打包,在windos下我们很熟悉.rar和.zip文件,这是两种压缩文件,他们支持单个文件和多个文件的压缩.windos下我们不提及打包的概念,虽然多个文件的压缩肯定存在打包过程.打包和压 ...

  5. es6之数据结构

    1.set的用法 用add方法添加元素,添加的数组不可重复. 可利用set类型添加元素不重复的功能,给数组完成去重的功能 size属性用于获取set元素的长度 { let list =new Set( ...

  6. 【转】理解Callable 和 Spring DeferredResult

    http://www.cnblogs.com/aheizi/p/5659030.html 1-介绍 Servlet 3中的异步支持为在另一个线程中处理HTTP请求提供了可能性.当有一个长时间运行的任务 ...

  7. 阿里云linux服务器登录失败,Connection closed

    ssh_exchange_identification: read: Connection reset by peer报错如下: [root@izbp17x1~]# ssh admin@139.196 ...

  8. 强大的Windows 10数字权利获取工具HWIDGEN

    前言: 每当windows 10 系统过期就是头疼的key激活,更奇怪的是每次激活的方式不同,上次有效下次就不知道有没有效了,今天发现一种更改数字权利的工具脚本,不要太牛逼!!! 安装之前的准备工作: ...

  9. iOS应用软件沙盒sandbox相关知识(整理)

    1.iOS沙盒机制原理 iOS应用程序只能在该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...

  10. mysql导出数据很快,导入很慢

    mysql导出快,导入特别慢的解决方法:在导入时添加两个参数:max_allowed_packet; net_buffer_length --max_allowed_packet   客户端/服务器之 ...