最近在学习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/。如果你出现了以下这个界面,恭喜你部署成功了。
鉴于我在生成全索引的时候遇到的问题更多,所以建立全索引就留在下一篇写吧。
小菜鸟要努力学习,欢迎大神批评指正。
相关推荐
Solr如何进行索引和搜索 索引:客户端(可以是浏览器可以是java程序)发送post请求到solr服务器,发给solr服务器一个文档(xml、json),就可以进行一个添加索引删除索引、修改索引的操作。 搜索:客户端(可以是...
在windows7级以上版本,使用tomcat中间件,部署solr7.x,并创建开发工程文档。为想用solr做全文索引的人一起学习交流一下。
在tomcat中配置solr,以及solr 全文搜索建立索引的相关方法总结
在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 apache-solr-3.6.0.xml 提交搜索资源并建立索引 cd /Volumes/Date/apache-tomcat-7.0.27/webapps/...
solr4.7.2tomcat7集成包,下载后可直接运行启动即可,同时集成了IK中文分词器,索引路径在tomcat\bin中,方便迁移,数据库未配置,自行找教程配置
Solr3.6用DIH组件进行MySQL数据库全文索引部署包 完整的工程部署包 apache-solr-3.6.0.xml 放入apache-tomcat-7.0.27\conf\Catalina\localhost
简单介绍整合tomcat+solr,包含文件拷贝,索引文件配置,系统文件配置;
1.6 分布式和复制 Solr 架构 13 2 Solr的安装与配置 13 2.1 在Tomcat下Solr安装 13 2.1.1 安装准备 13 2.1.2 安装过程 14 2.1.3 验证安装 15 2.2 中文分词配置 15 2.2.1 mmseg4j 15 2.2.2 paoding 19 2.3 多核...
Apache Solr是一个性能强大的,基于 Lucene 的全文搜索的 开源企业级搜索服务器,拥有XML/HTTP,JSON APIs,hit highlighting, faceted search, caching, replication,web管理界面等很多功能,Solr运行在Java servlet...
Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。这里谈到了Lucene,它是一个开放源代码的全文检索引擎工具包。提供了完整的查询引擎和索引引擎,目的是为开发人员提供工具包,以方便的在系统中实现全文检索的...
1、站内搜索的技术选型 ...3、solr的安装及配置 Solr整合tomcat 4、使用solr维护索引 a)添加 b)删除 c)修改 5、使用solr查询索引 6、Solr的客户端SolrJ a)solrJ维护索引 b)SolrJ查询索引 7、综合案例
Apache Solr组很高兴地宣布Solr 1.3.0开始提供下载使用。此版本继续对功能有所加强,同时修改了之前的一些bug,包括: ——分布式搜索性能 ——许多Lucene和其他性能的改进 ——支持在单个部署中的多级索引 ——...
linux下搭建solr 完整教程,包括JDK、TOMCAT、SOLR及索引配置
tomcat7下实现solr4.3的部署与配置,配置中文服务器。通过solrj实现索引的创建,修改,删除,查询。并实现httpclienct创建、修改索引,检索信息等。
solr-1.4.1 环境配置: 1、 下载所需软件,安装配置Tomcat 首先下载Tomcat与Solr,Tomcat可在各软件网站下载得到,Solr下载地址如 2、构建文件目录 将apache-solr- 1.4.1.zip解压到某文件夹,目录如下图所示: ...
本代码主要包含SOLR基本可视化运维,如通过控制套...部署方式:1、解压后在源码中修改solr-config.properties配置文件信息,修改完成后,直接发布到tomcat服务中,启动即可。系统当前支持绑定的数据库为ORACLE和mysql.
针对solr5.5.4,搭建solr索引平台、添加中文分词器、添加对word文档的支持等内容。搭建环境为jdk1.7以上版本,tomcat8以上版本。本示例以tomcat搭建为服务容器。如下载不到搭建的环境内容,可加群进行下载,qq群号为...
solr是一个基于lucene的全文检索引擎。他包括了全文检索,命中高亮,准实时搜索...Solr的全文索引和搜索其核心使用了Lucene Java搜索库,并具有类似REST的HTTP / XML和JSON的API,可以很容易地从几乎任何编程语言使用.
7、将数据库中的数据导入至Solr索引库 8、通过Solr后台管理界面对索引进行CRUD高亮过滤排序分页 9、通过Solrj实现索引的添加更新 10、通过Solrj实现索引的删除 11、索引的检索_过滤_高亮等操作 12、项目实战应用 13...
2、Solr:全文检索的服务器 3、Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST