最近在学习solr,碰到了不少问题。我学习solr的第一期目标是能把solr和tomcat搞在一起,并且可以对数据库中的一张表建立一个全索引。
第一步,将solr部署进tomcat。
我有下载好的tomcat6.0与solr-3.6.2,我要使用的服务器系统是linux,具体不清楚是什么版本的linux。把solr部署在tomcat上的步骤完全按照solr官网的教程(http://wiki.apache.org/solr/SolrTomcat)。之前看到许多人写的教程,除去大部分内容雷同之外,步骤也稍嫌繁琐,而且没说清楚solr和tomcat的版本。我按照官网的教程部署是可行的,并且官网的部署步骤很精炼,所以我建议初学者可以看懂官网教程的话尽量按照官网教程去做。教程转述如下:
1,服务器的/usr/local目录下有一个安装好的tomcat,命名为tomcat-solr-blog。当然可以取更专业的名字。那么所谓的$CATALINA_HOME其实就是/usr/local/tomcat-solr-blog这个文件夹。
2,你已经下载好了solr-3.6.2的包,找到其中的apache-solr-3.6.2\example\solr,将solr这个包拷贝到$CATALINA_HOME下,相当于在tomcat-solr-blog根目录下多了一个solr文件夹,里面是bin,conf,lib等等。那么此时所谓的$SOLR_HOME,其实就是这个solr文件夹,全路径就是/usr/local/tomcat-solr-blog/solr。再接再历我们把solr下载包中的\apache-solr-3.6.2\dist\apache-solr-3.6.2.war拷贝到$SOLR_HOME中,并将其重命名为solr.war。做完这步之后相当于在/usr/local/tomcat-solr-blog/solr下多了一个solr.war。
3,在完成了以上的两个copy步骤后就需要相应的更改一下几个配置文件。首先找到$SOLR_HOME/conf/solrconfig.xml,找到其中的<dataDir>${solr.data.dir:}</dataDir>,将其值指定为/usr/local/tomcat-solr-blog/solr/data,修改好后为<dataDir>${solr.data.dir:/usr/local/tomcat-solr-blog/solr/data}</dataDir>。
4,继续写配置文件。现在我们要告诉tomcat,哪个是solr的docBase,哪个是$SOLR_HOME。这里我只明白了docBase,$SOLR_HOME的机制是需要研究tomcat的,暂时我也不懂。配置文件的编写方法如下:先在$CATALINA_HOME/conf/Catalina/localhost/下新建一个文件solr-example.xml,其内容为:
<?xml version="1.0" encoding="utf-8"?> <Context docBase="/usr/local/tomcat-solr-blog/solr/solr.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/usr/local/tomcat-solr-blog/solr" override="true"/> </Context>
5,稍微修改一下tomcat的server.xml,改变一下solr工程的端口。找到/usr/local/tomcat-solr-blog/conf下的server.xml,修改其中的内容如下:
<Connector port="8983" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="7010" URIEncoding="UTF-8" />
将其中的HTTP/1.1协议的端口改为8983,当然也可以是其他不冲突的端口。solr习惯用8983。
注意,tomcat中有三个需要修改的端口,这是其中一个。还有一个是<server>标签里一个启动端口,和AJP协议的端口,都要改成不冲突的。我之前报过一个错误:BAD packet signature 18245,就是因为http协议和ajp协议端口写重复了。
好了,下面就可以启动tomcat了。启动没报错,看日志可以发现加载了一大堆的配置文件。
然后先去观察一下tomcat的webapps目录,发现多了一个solr-example文件夹。这个文件夹便是tomcat启动时自动解压了solr.war而释放出来的一个已经做好的web工程。这也是指定docBase的原因。
现在访问一下http://localhost:8983/solr-example/admin/。如果你出现了以下这个界面,恭喜你部署成功了。
鉴于我在生成全索引的时候遇到的问题更多,所以建立全索引就留在下一篇写吧。
小菜鸟要努力学习,欢迎大神批评指正。
相关推荐
这里通过`data-config.xml`文件配置了Solr的数据源连接以及SQL查询语句,使得Solr能够从数据库中读取数据并索引。 **总结** 以上步骤详细介绍了如何在Tomcat环境下搭建Solr服务,并配置Solr与数据库之间的连接。...
Solr 是一个基于 Lucene 的全文搜索引擎服务器,它提供了高级的搜索功能,广泛应用于网站的全文检索、数据索引和搜索。在企业级应用中,Solr 往往需要与 Web 服务器集成,以实现更高效的服务。在这个场景下,Tomcat ...
总结来说,整合Tomcat 8.0与Solr 8.0的过程主要包括下载和安装两个组件,部署Solr的WAR文件到Tomcat,配置IK分词器,以及在Solr的schema.xml中定义字段类型。完成这些步骤后,你就能够利用Tomcat的便捷性和Solr的...
在Windows 10上配置Tomcat9和Solr是一项涉及多个步骤的任务,需要对Java Web应用服务器和搜索引擎有一定的了解。通过以上步骤,你将能够成功地在本地环境中搭建一个运行Solr的Tomcat服务器,从而开始你的全文搜索之...
Solr+IK分词集成Tomcat实现全文检索是构建高效搜索引擎的关键步骤,尤其在电子商务等大量数据检索场景中,这一技术的应用尤为重要。本教程将详细阐述如何通过Solr结合IK分词器,在Tomcat服务器上搭建一个功能完备的...
标题中的"tomcat整合solr.rar...通过这个资源包,开发者可以学习到如何在实际项目中使用Solr搭建一个高性能的全文检索系统,并结合Tomcat实现灵活的部署和管理。这将有助于提升网站或应用的搜索体验,提高用户满意度。
### Solr 3.5与Tomcat的部署配置及与Java项目的集成 #### 一、Solr 3.5与Tomcat的部署配置 **1. 下载与安装Solr** 首先,需要从官方或其他可信任来源下载Apache Solr 3.5.0。根据描述中的链接(虽然不可用),...
以上便是关于“我的配置成功的solr8+tomcat.zip”的主要内容,这个压缩包可能包含了Solr8、Tomcat9的安装文件,数据库连接配置示例,IK分词器的库文件,以及相关的配置文件,供用户参考和使用。通过这些步骤,用户...
在Windows 7操作系统中安装Apache Solr 4.4并将其部署到Tomcat 8是一项重要的配置工作,这对于搭建基于Solr的全文检索系统至关重要。下面将详细解释这个过程涉及的关键知识点。 首先,我们需要安装Java Development...
标题中的“tomcat下部署solr”意味着我们将讨论如何在Apache Tomcat服务器上安装和配置Apache Solr,这是一个流行的开源搜索引擎。Solr使得在大量数据中进行全文搜索、近似搜索、拼写检查以及多种其他高级功能变得...
综上所述,集成Solr4.7.2与Tomcat7是一项涉及多方面配置和调整的任务,需要对Java Web应用、Solr配置以及数据库操作有深入理解。这个集成包简化了部分流程,但仍有自定义和优化的空间,以适应具体的应用场景。
Solr+Tomcat项目整合是将Apache Solr搜索引擎与Apache Tomcat应用服务器结合使用的过程,以便在Web环境中部署和运行Solr服务。Solr是一个基于Lucene的全文搜索服务器,而Tomcat则是一个轻量级Java应用服务器,常用于...
通过上述内容,我们不仅了解了 Solr 的基本概念、Solr 与 Lucene 的区别,还学习了如何安装和配置 Solr,以及如何使用 Solr 进行索引的创建和搜索。Solr 作为一款企业级的搜索引擎,凭借其强大的功能和灵活性,在...
根据给定的信息,本文将详细解释如何通过使用 JDK 1.8、Tomcat 8.0 和 Solr 6.0 来搭建一个完整的 Solr 服务端环境,并且会覆盖配置文件的具体设置方法。 ### 环境准备 #### 必需组件 - **Solr 版本**: solr-6.6.2...
3. **准备Solr核心**: 在解压后的Solr目录下,通常有一个名为`example`的目录,其中包含了一个预配置的Tomcat服务器和一个默认的Solr核心。你可以根据需求创建新的Solr核心,或者直接使用这个例子。 4. **修改配置**...
需要将IK分词器的jar包(如`ikanalyzer.jar`)添加到Solr的`lib`目录,并在Solr的`schema.xml`或`managed-schema`文件中配置分词器,指定其在索引和查询时的使用。 9. **启动Tomcat**:启动Tomcat服务器,Solr实例...
在Solr中使用Ik Analyzer,你需要: 1. 将ik-analyzer解压到Solr的lib目录下。 2. 在schema.xml中定义一个字段类型(FieldType),如`<fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100...