这里,solr采用tomcat运行,对于solr6+,需要tomcat8+&jdk8+
1.下载需要的软件
Solr6.1.0、jdk1.8.0_102、apache-tomcat-8.5.5
2.配置Tomcat运行的jdk
编辑tomcat的启动脚本bin/startup.bat
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_102
3.配置部署文件solr.xml
编辑tomcat目录下的文件(没有就新建):conf\Catalina\localhost\solr.xml
<Context path="/solr" docBase="D:\develop\solr\webapp6.1.0" reloadable="false" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="D:\develop\solr\home" override="true"/> </Context>其中:
- path:项目访问路径,如http://localhost/solr/
- docBase:solr的web工程路径
- Environment:solr/home变量指定solr的目录
- 如果不这么做就需要修改solr项目的web.xml文件,启用其中的env-entry配置,显然这种方式对solr修改更少、更佳
4.配置solr/home目录
根据前面的配置新建需要的solr/home目录,如上的D:\develop\solr\home目录
复制solr-6.1.0\server\solr下的所有文件到D:\develop\solr\home中
5.验证
至此,solr的环境基本搭建完成,启动tomcat,输入url验证:
http://localhost:8080/solr/index.html
6.异常篇
1)缺少metrics-*相关jar包
19-Apr-2017 17:08:43.718 严重 [localhost-startStop-2] org.apache.catalina.core.StandardContext.filterStart Exception starting filter SolrRequestFilter java.lang.NoClassDefFoundError: com/codahale/metrics/MetricSet at java.lang.Class.getDeclaredConstructors0(Native Method) at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) at java.lang.Class.getConstructor0(Class.java:3075) at java.lang.Class.newInstance(Class.java:412) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:596) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1805) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.ClassNotFoundException: com.codahale.metrics.MetricSet at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1285) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) ... 20 more可以从solr源码目录中的server/lib/下复制相关的metrics-*包到web的lib目录中
2)缺少日志相关的jar包
19-Apr-2017 17:22:03.890 严重 [localhost-startStop-1] org.apache.catalina.core.StandardContext.filterStart Exception starting filter SolrRequestFilter java.lang.NoClassDefFoundError: Failed to initialize Apache Solr: Could not find necessary SLF4j logging jars. If using Jetty, the SLF4j logging jars need to go in the jetty lib/ext directory. For other containers, the corresponding directory should be used. For more information, see: http://wiki.apache.org/solr/SolrLogging at org.apache.solr.servlet.CheckLoggingConfiguration.check(CheckLoggingConfiguration.java:27) at org.apache.solr.servlet.BaseSolrFilter.<clinit>(BaseSolrFilter.java:30) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at java.lang.Class.newInstance(Class.java:442) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4572) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5215) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:752) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:728) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:596) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1805) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
可以从solr源码目录中的server/lib/ext下复制日志相关的jar包到web的lib目录中
3)访问拒绝403
HTTP Status 403 - Access to the requested resource has been denied
注释掉web.xml中<security-constraint>元素这一段(限制了对solr资源的访问,注释掉就可以访问了)。
相关推荐
**一、Solr环境搭建** 1. **系统需求**: Solr可以在多种操作系统上运行,包括Windows、Linux和Mac OS。确保你的系统已安装Java Development Kit (JDK) 8或以上版本,因为Solr依赖Java环境。 2. **下载Solr**: 访问...
Solr是Apache Lucene项目的一个子项目,是一个高性能、基于Java的企业级全文搜索引擎服务器。...这个资源包提供了搭建过程中所需的基本组件,按照上述步骤操作,可以在Linux环境下快速建立一个功能完备的Solr搜索服务。
自己写的 hadoop nutch solr 环境搭建手册,成功搭建后写的,会有红色标注容易出错的地方
一、Solr 环境搭建 Solr 环境搭建需要 JRE 环境的支持,因此我们首先需要安装 JRE 环境。然后,我们需要下载 Solr 的安装包, Solr 的下载地址为:...
在本教程中,我们将深入探讨如何搭建Solr 7.2.1环境,并配置中文分词器IKAnalyzer以支持中文搜索。 首先,我们来了解Solr 7.2.1的安装步骤: 1. **下载Solr**:访问Apache Solr官方网站,下载最新稳定版的Solr,...
完成上述步骤后,一个基本的 Solr 一级搭建好了。下面开始配置具体信息。需要编辑 schema.xml 文件,该文件是一个配置分词项,里面包含了 field(分词的名称)和 fieldType(分词的类型)。 Field 定义了标识、类型...
本教程旨在详细介绍如何在Windows 7环境下搭建一个用于生产环境的高可靠性Solr 5.3.1集群。整个过程分为几个阶段:准备软件环境、部署单机版Tomcat 7 + Solr 5.2.1、配置多Tomcat实例以支持Solr集群以及最后配置...
Solr集群搭建是一个复杂但重要的过程,用于实现大型、高可用性和可扩展性的搜索解决方案。Apache Solr是一款基于Lucene的开源全文搜索引擎,它提供了分布式搜索、近实时处理、多字段排序等功能。以下是对Solr集群...
apache-tomcat-8.5.24+ikanalyzer-solr6.5+solr-7.2.0,目前使用docker进行镜像安装,安装参考:https://www.jianshu.com/p/7c4d9d7dcd94
标题中的“利用Solr搭建你的搜索引擎”意味着我们将探讨Apache Solr这一开源全文搜索平台的搭建过程。Solr是基于Lucene库的,提供了一个高效、可扩展的搜索和导航功能,广泛应用于各种企业的数据检索需求。 Solr的...
《搭建Solr单节点环境及中文分词配置详解》 Solr是一款强大的开源搜索服务器,其特点是高效、灵活,能够支持多种数据类型的全文检索、命中率统计、高亮显示等功能。在本文中,我们将详细讲解如何在单节点环境中搭建...
Solr是中国Apache软件基金会开发的一款高性能、基于Java的全文搜索引擎服务器。...在本资源包中,包含了Solr 4.10.3...通过理解和应用这些知识,你将能够成功地搭建起一个功能完备的Solr搜索引擎服务,满足各种搜索需求。
搭建Solr环境的第一步是下载Solr。你可以从Apache官方站点(https://lucene.apache.org/solr/)获取最新版本的Solr。解压缩下载的文件,你将得到一个包含所有必要组件的目录结构。 接着,我们需要配置Solr服务器。在...
为了搭建 Solr 4.7 服务,我们需要确保以下环境已经准备好: 1. **Java Development Kit (JDK) 1.7**:Solr 需要 Java 运行环境支持,这里我们选择 JDK 1.7 版本。 2. **Apache Tomcat 7.0**:Tomcat 作为应用...
总的来说,Solr的搭建过程主要包括环境配置、下载安装、创建和配置核心、数据导入、查询优化等步骤。随着对Solr理解的深入,你可以利用其丰富的功能和强大的性能优化能力,构建出高效、可扩展的搜索引擎。在实践中,...
Solr全文检索环境搭建 Apache Solr是一款基于Java的开源搜索服务器,专为高效全文检索、拼写检查、高亮显示结果以及复杂查询语法等功能设计。它被广泛应用于各种规模的网站和企业应用中,提供了丰富的搜索功能。...
2. **环境准备**:为了搭建Solr集群,首先需要准备一个运行环境,这里选择的是CentOS-6.7操作系统,搭配Java 1.8(JDK 8)作为运行环境,Tomcat 8作为Solr的容器,以及Solr 4.10.3版本。此外,还需要Zookeeper ...
Solr服务器搭建是一个重要的步骤,它是Apache Lucene项目的一个企业级搜索平台,广泛应用于全文检索、数据索引和搜索解决方案。下面将详细讲解如何在Java 1.7和Tomcat 1.7环境下搭建Solr 4.10.3单机版。 一、Java...