`
wecoo
  • 浏览: 85219 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下配置solr

阅读更多
1. SOLR安装
    将SOLR发行包解压,复制dist/apache-solr-1.2.0.war到指定目录,例如/opt/apache-solr-1.2.0/dist/solr.war
2.TOMCAT配置
2.1 server.xml
    在server.xml主要设置侦听端口。一般来说,SOLR常用端口为8983。你也可以使用自己喜欢的端口,例如80或8080。 同时,注意将URIEncoding设置为UTF-8。例如AJP等更多Native优化,参考TOMCAT优化方案。
修改server.xml :
22行左右
<Server port="8006" shutdown="SHUTDOWN">
69行左右
  <Connector port="80" protocol="HTTP/1.1" 
             connectionTimeout="20000"
             redirectPort="8443" URIEncoding="UTF-8" maxThreads="600" acceptCount="400"/>
90行左右
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
144行左右
<Context path="/">
	<Environment name="solr/home" type="java.lang.String"  value="solr"/>
</Context>

2.2 solr.xml
    新增solr.xml在{$TOMCAT}/conf/Catalina/localhost/下。TOMCAT在启动时将自动加载该CONTEXT。docBase应设置为solr war包存放位置,例如/opt/apache-solor-1.3.0/dist/apache-solr-1.3.0.war
solr/home的值应设置为你规划存放的索引根路径,例如/opt/apache-tomcat-6.0.24-1/webapps/solr/。该目录在以下将称为{$SOLR_HOME}
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="/opt/solrservers/backup/solr.war" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="/opt/solrservers/apache-tomcat-6.0.24-1/solr " override="true" />
</Context>

启动tomcat,发现在{$TOMCAT}的webapps下面多了一个solr目录。
3. SOLR配置
3.1 SOLR home设置
     在{$SOLR_HOME}目录下新建conf和lib目录。conf目录下面放置solrconfig.xml、schema.xml(这两个文件是必须的)、db-data-config.xml等文件这三个文件用来连接数据库和定义表的结构,这方面的知识需要参照solr wiki的知识;在lib目录下面放置solr所需要的jar包,比如数据库驱动的jar包等。
在{$SOLR_HOME}下创建solr.xml文件,添加一下内容:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<solr sharedLib="lib" persistent="true">
     <cores adminPath="/admin/cores">
           <core default="true" instanceDir="booth" name="booth"></core>
           <core default="true" instanceDir="goods" name="goods"></core>
           <core default="true" instanceDir="info" name="info"></core>
           <core default="true" instanceDir="buy" name="buy"></core>
           <core default="true" instanceDir="boothbg" name="boothbg"></core>
           <core default="true" instanceDir="goodsbg" name="goodsbg"></core>
           <core default="true" instanceDir="facet" name="facet"></core>
     </cores>
</solr>

    这里我们创建了booth、boothbg、buy、facet、goods、goodsbg、info几个SolrCore实例。
3.2 SolrCore的配置
    在/opt/solrservers/apache-tomcat-6.0.24-1/solr目录下创建文件夹:booth、boothbg、buy、facet、goods、goodsbg、info,分别在相应目录进行配置,这里我们以booth作为例子,说明如何配置solr的booth检索。
    在booth目录下创建目录conf、data、lib目录,在conf目录下创建文件:solrconfig.xml、schema.xml(这两个文件是必须的)、db-data-config.xml等文件。编辑此三个文件,来连接数据库和定义对应表的结构;在data下建立index目录;将所需要的jar包考到lib目录下。
    重新启动Tomcat,在浏览器中打开链接:http://192.168.56.102:80/solr/,如果显示正确的管理界面,则部署成功了!

3.3有时运行会出现下面的错误
The processing instruction target matching "[xX][mM][lL]" is not allowed. 
Exception:org.xml.sax.SAXParseException: The processing instruction target matching "[xX][mM][lL]" is not allowed.

    这个异常解释为:xml文件不能被解析,一般出现这样的问题在于xml格式上,并且问题多出现在xml文件的头部。
    总结:所有xml文件中,<?xml version="1.0" encoding="UTF-8"?>前面不要有任何其他字符,如空格、回车、换行这些否则就会出现上面的异常。
分享到:
评论

相关推荐

    linux下搭建solr 完整教程

    linux下搭建solr 完整教程,包括JDK、TOMCAT、SOLR及索引配置

    solr安装到Linux系统

    在Linux系统上如何搭建了solr搜索服务,同时运用到项目中

    linux环境下 使用的solr

    总的来说,Linux环境下的Solr是一个强大的搜索引擎工具,通过合理的配置和使用,可以极大地提升数据的搜索和分析效率。无论是同步数据库、处理中文分词,还是构建分布式集群,Solr都能提供灵活且高效的解决方案。

    最新版linux solr-8.9.0.tgz

    2. **环境配置**:设置SOLR_HOME环境变量指向解压后的目录,例如`export SOLR_HOME=/path/to/solr-8.9.0`。 3. **启动Solr**:运行`bin/solr start`命令启动Solr服务器。你可以通过`bin/solr stop -all`停止所有...

    最新版linux solr-8.8.2.tgz

    在 `server/solr/my_core/conf` 目录下,你可以找到并修改 Solr 的配置文件,如 `schema.xml` 定义字段类型和字段,`solrconfig.xml` 控制索引和查询行为。 6. **导入数据**: 使用 Solr 的 DataImportHandler ...

    最新版linux solr-8.11.0.gz

    Linux Solr 8.11.0是一款针对大型文本数据集进行高效全文搜索和分析的开源平台。Solr是Apache Lucene项目的一部分,专为处理和检索大量文档而设计,广泛应用于网站搜索、企业级信息检索、电子商务产品搜索等领域。在...

    solr-5.5.5 linux安装包

    Solr-5.5.5是该平台的一个特定版本,适用于Linux操作系统,并且在这个版本中,它已经包含了对Java Development Kit (JDK) 7的支持。这意味着你可以在运行JDK 7的Linux环境中顺利地部署和运行Solr。 Jetty是一款轻量...

    最新版linux solr-8.10.0.tgz

    Solr-8.10.0.tgz压缩包包含了在Linux环境下运行和配置Solr所需的所有文件。 首先,了解Solr的基本概念至关重要。Solr是一个基于Java的开源搜索平台,它可以处理大量数据并提供快速、准确的全文搜索。Solr的核心功能...

    最新版linux solr-8.6.0.tgz

    Linux Solr 8.6.0 是一个针对大型文本数据集进行高效全文搜索和分析的开源平台。Solr 是由 Apache 软件基金会维护的一个项目,它基于 Java 并且能够部署在各种 Linux 环境中。在这个最新版的 8.6.0 版本中,我们可以...

    solr服务器部署在linux windows环境下

    在Linux和Windows环境下部署Solr服务器是常见的需求,这两种操作系统各有其特点和优势。 **Linux环境下的Solr服务器部署:** 1. **系统准备**:首先确保系统已安装Java Development Kit (JDK) 8或以上版本,因为...

    solr 部署在linux windows环境

    5. **配置和使用**:Windows下的配置过程与Linux类似,只是路径和命令有所不同。 **三、Solr核心和索引** 1. **Solr核心**:Solr的核心是处理数据的基本单位,每个核心可以有自己的配置和索引。你可以通过Solr管理...

    solr-7.3.0 linux版本亲测可用.zip

    在使用这个压缩包时,你需要解压后按照官方文档或相关教程进行配置,包括设置Solr家居目录、启动Solr服务器、创建和管理集合,以及配置和优化索引。在Linux环境中,通常会使用命令行操作,需要注意路径设置和权限...

    ubuntu下安装solr4.9详细介绍

    文档中详细介绍了如何在ubuntu下面安装solr-4.9.0,以及在安装过程中出现的问题和解决办法

    solr4.8.1 for linux

    在 Linux(如 CentOS)环境下部署 Solr 4.8.1,是许多企业和开发者构建高效搜索解决方案的常见选择。以下是对 Solr 4.8.1 在 CentOS 上安装和使用的关键知识点的详细说明: 1. **Apache Solr**:Solr 是一个基于 ...

    最新版linux solr-8.8.0.tgz

    6. **上传配置**:默认配置可能无法满足所有需求,您可以通过修改`solr/configsets`下的配置文件来自定义Solr核心的行为。这些配置包括字段类型定义、搜索处理链、复制策略等。 7. **导入数据**:Solr使用`bin/post...

    最新版linux solr-8.6.1.tgz

    在本文中,我们将深入探讨Linux环境下Solr 8.6.1的关键特性、安装过程、配置和使用。 1. **Solr概述**:Solr是基于Java的全文搜索引擎,它可以处理和索引大量数据,提供快速的全文检索、高亮显示结果、拼写检查、...

    linux 下solr7+tomcat8+IK中文分词器

    Linux环境下搭建Solr7与Tomcat8集成,并配合IK中文分词器的步骤涉及多个IT知识点,主要包括: 1. **Linux基础操作**:在Linux系统中进行文件管理、权限设置、服务启动和停止等基本操作是必要的。这包括对命令行的...

    最新版linux solr-8.7.0.tgz

    2. 配置环境:设置 SOLR_HOME 环境变量指向解压后的目录,便于后续操作。 3. 启动 Solr:运行 bin/solr start 命令启动 Solr 服务器,如果是分布式模式,需要配置并启动多个节点。 4. 创建索引核心:通过管理界面或...

Global site tag (gtag.js) - Google Analytics