Solr下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/6.3.0

Solr搭建步骤转自:http://blog.csdn.net/wbcg111/article/details/52809337

1.准备工作

  • 目前最新版本6.2.1,下载Solr6.2.1下载
  • Java JDK8 下载并安装jdk1.8(solr6.*是基于JDK1.8开发的)
  • tomcat8.0 下载并解压tomcat8

2.jetty服务器下运行

solr解压之后目录结构如下:

solr5之后发布版本自带jetty服务器,可以自行启动。方式如下: 
进入DOS窗口,然后切换到solr解压后的bin目录下(我的目录是D:\solr-6.2.1\bin),然后输入solr.cmd
start[-p port]即可启动,加上-p可指定端口,默认是8983,solr.cmd stop -p port即可关闭制定端口。运行结果如下: 

3.tomcat服务器下运行

为了加入自己的特性,以及在solr基础之上的应用,solr也可运行在tomcat服务器下,具体配置过程如下: 
1. 将solr-6.2.1\server\solr-webapp下的webapp文件夹拷贝到tomcat\webapps目录下,并将webapp重命名为solr(可以重命名为取任意名称)。 
2. 将solr-6.2.1\server\lib\ext下的所有jar包拷贝到tomcat\webapps\solr\WEB-INF\lib下 
3.在WEB-INF下创建一个classses文件夹,并将solr-6.2.1\server\resources下的log4j.properties配置文件拷贝到classes文件夹下 
4.在tomcat\webapps\solr下创建文件夹solrhome(可任意取名),将solr-6.2.1\server\solr下的所有内容拷贝到solrhome下面,此时tomcat\webapps\solr和tomcat\webapps\solr\solrhome文件夹目录结构如图

5.修改tomcat\webapps\solr\WEB-INF\web.xml,找到图示代码进行修改(第40行左右,默认注释掉了)

6.运行tomcat,访问http://localhost:8080/solr/index.html 即可

关于tomcat配置过程中遇到的问题:

HTTP Status 403 - Access to the requested resource has been denied

配置tomcat7,避免403 Access Denied错误

在context.xml中改

<Context reloadable="true">

在server.xml改

<Connector port="80"
protocol="HTTP/1.1"
              
connectionTimeout="20000"
              
redirectPort="8443" URIEncoding="UTF-8"/>

在tomcat-users.xml中改为

<tomcat-users>
  <role rolename="manager-gui"/>

  <role rolename="admin-gui"/>


  <user username="qinggeer" password="tomcat"
roles="manager-gui,admin-gui"/>

</tomcat-users>

华丽的分割线---------------------------------------------

如果角色不为:manager-gui,admin-gui就会出现403错误~

 tomcat虚拟目录配置

  1. tomcat文件夹的conf"catalina"localhost(对于Tomcat6版本及其以上,需要自己创建catalinalocalhost这两个文件夹)下新建一个xml文件。内容为
    <?xml version="1.0" encoding="UTF-8"?>
    <Context
    docBase="换成你的路径"
    reloadable="true">
    </Context>
    文件名改成你自己的譬如http://localhost:8080/bbs ,文件名就为bbs.xml
  2.  
  3. 其他配置:
    打开 Tomcat">conf>"web.xml 文件,找到:
    <init-param>
    <param-name>listings</param-name>
    <param-value>false</param-value>
    </init-param>
    false设成true保存,重启Tomcat,让tomcat支持文件列表显示
  4.  
  5. 其它资料:
  6.  
  7.  solr教程,值得刚接触搜索开发人员一看
  8. http://blog.csdn.net/jiangjun0130/article/details/50912167添加文档(Add Document)

Solr环境搭建过程中遇到的问题的更多相关文章

  1. kakfa源代码开发环境搭建过程中的错误处理

    在window上搭建kafka的源代码开发环境,主要参考如下的blog: http://www.bubuko.com/infodetail-695974.html    << Window ...

  2. ant design环境搭建过程中遇到的问题--Windows-dva-cli

    基础的此处略去,nodejs和npm是前提. 1.官网介绍的是脚手架工具是antd-init,但是又建议真实项目中用dva-cli,所以博主就直接装的是dva-cli,这里主要是简单介绍下博主在Win ...

  3. cocos2d-x3.9 NDK android 环境搭建过程中遇到的错误

    编译环境:Mac OS, NDK r9d 错误:arm-linux-androideabi-gcc: error trying to exec '/media/Project/adt-bundle-l ...

  4. WAMP环境搭建过程中遇到的种种问题

    1,可以选择已经打包好的继承安装包,通常包含apache,mysql,PHP,phpMyadmin.如appserv和wamp. 2,自己分别安装. 第一步:安装mysql,注意设置root对应的密码 ...

  5. vue环境搭建过程中,遇到的坑爹的问题

    1,在配置package.json下载node依赖包时,执行$cnpm install过程中,这个过程是比较漫长的,尤其的这种core i5配置的电脑,简直有点卡的人怀疑人生,后来动了下有消息输出,我 ...

  6. Informatica环境搭建过程中一些问题-近期项目进了新人,在搭建环境中存在一些问题,之前都处理过一直没有整理,这次接着机会,把这些常见问题处理整理出来

    一.Informatica9.5.1创建资源库出错找不到libpmora8.so 错误如下: Database driver event...Error occurred loading librar ...

  7. Hadoop环境搭建过程中遇到的问题以及解决方法

    1.启动hadoop之前,ssh免密登录slave主机正常,使用命令start-all.sh启动hadoop时,需要输入slave主机的密码,说明ssh文件权限有问题,需要执行以下操作: 1)进入.s ...

  8. 【甘道夫】HBase开发环境搭建过程中可能遇到的异常:No FileSystem for scheme: hdfs

    异常: 2014-02-24 12:15:48,507 WARN  [Thread-2] util.DynamicClassLoader (DynamicClassLoader.java:<in ...

  9. Appium环境搭建过程中遇到的问题及解决办法

    一.[Error: Could not detect Mac OS X Version from sw_vers output: '10.12.6'] 解决办法: 1.vi /Applications ...

随机推荐

  1. JAVA 中XML的解析

    XML:  可扩展标记语言(extensible Markup Language) 用于标记电子文件使其具有结构性的标记语言.XML可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定 ...

  2. libevent源码分析:eventop

    eventop:定义了event_base使用的后端IO复用的一个统一接口 /** Structure to define the backend of a given event_base. */ ...

  3. 磁盘IO

    基本概念: 在数据库优化和存储规划过程中,总会提到IO的一些重要概念,在这里就详细记录一下,个人认为对这个概念的熟悉程度也决定了对数据库与存储优化的理解程度,以下这些概念并非权威文档,权威程度肯定就不 ...

  4. SQL查询每个表的字段数量

    --SQL查询每个表的字段数量select b.[name], count(*) As AllCount,ISNULL(ISNULL(sum(case when isnullable=0 then 1 ...

  5. 新项目CRM(1)

    <title>CRM登陆</title> <script type="text/javascript"> if (window.parent.w ...

  6. Boost学习笔记(一) 什么是Boost

    Boost库是一个功能强大.构造精巧,跨平台.开源并且完全免费的C++程序库

  7. jquery ajax异步请求

    得先知道后台接口给ajax访问(接口URl和传入接口的参数及参数类型),知道访问之后返回的数据类型,有哪些数据.   选择异步请求的方式,常用的有三种,如$.ajax().$.post().$.get ...

  8. [POJ3111]K Best(分数规划, 二分)

    题目链接:http://poj.org/problem?id=3111 求选k对数,使得上述式子值最大.容易想到设左边为一个值,对式子变形以下,得到sigma(v-r*w))==0的时候就是最大的,& ...

  9. 轻松解决U盘中病毒,文件变成.exe执行文件的问题

    U盘中的文件都变成.exe可执行文件是怎么回事?告诉你,你的U盘中病毒了,那么如何清除呢?小编现在就告诉你几个简单方法,轻松就能搞定U盘中病毒问题. 方法1: (1)首先使用杀毒软件把U盘杀杀毒,除去 ...

  10. RealSense开发-搭建C#开发环境

    一.前言 RealSense的开发环境主要包括如下几部分: 硬件:RealSense摄像头(此处以SR300为例)+搭载Intel酷睿6代处理器的PC机(其实4代处理器也能跑起来): 软件:Windo ...