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

学习使用solr(一),solr和tomcat的配置及数据库中表的全量索引(上)

阅读更多

       最近在学习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/。如果你出现了以下这个界面,恭喜你部署成功了。


        鉴于我在生成全索引的时候遇到的问题更多,所以建立全索引就留在下一篇写吧。

       

        小菜鸟要努力学习,欢迎大神批评指正。


 

 

 

 

  • 大小: 46.2 KB
分享到:
评论

相关推荐

    Solr高级搜索+tomcat整合服务器

    Solr如何进行索引和搜索 索引:客户端(可以是浏览器可以是java程序)发送post请求到solr服务器,发给solr服务器一个文档(xml、json),就可以进行一个添加索引删除索引、修改索引的操作。 搜索:客户端(可以是...

    solr7.x在tomcat部署文档

    在windows7级以上版本,使用tomcat中间件,部署solr7.x,并创建开发工程文档。为想用solr做全文索引的人一起学习交流一下。

    solr 配置 以及建立索引

    在tomcat中配置solr,以及solr 全文搜索建立索引的相关方法总结

    Solr3.6 + 中文分词 完整Tomcat工程部署包

    在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立 apache-solr-3.6.0.xml 提交搜索资源并建立索引 cd /Volumes/Date/apache-tomcat-7.0.27/webapps/...

    solr4.7.2服务器tomcat集成

    solr4.7.2tomcat7集成包,下载后可直接运行启动即可,同时集成了IK中文分词器,索引路径在tomcat\bin中,方便迁移,数据库未配置,自行找教程配置

    Solr3.6用DIH组件进行MySQL数据库全文索引部署包

    Solr3.6用DIH组件进行MySQL数据库全文索引部署包 完整的工程部署包 apache-solr-3.6.0.xml 放入apache-tomcat-7.0.27\conf\Catalina\localhost

    整合tomcat+solr,整合solr+oracle

    简单介绍整合tomcat+solr,包含文件拷贝,索引文件配置,系统文件配置;

    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 solr1.3.0开发包源码及文档

    Apache Solr是一个性能强大的,基于 Lucene 的全文搜索的 开源企业级搜索服务器,拥有XML/HTTP,JSON APIs,hit highlighting, faceted search, caching, replication,web管理界面等很多功能,Solr运行在Java servlet...

    全文检索solr7.5.0

    Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。这里谈到了Lucene,它是一个开放源代码的全文检索引擎工具包。提供了完整的查询引擎和索引引擎,目的是为开发人员提供工具包,以方便的在系统中实现全文检索的...

    solr学习心得和总结笔记

    1、站内搜索的技术选型 ...3、solr的安装及配置 Solr整合tomcat 4、使用solr维护索引 a)添加 b)删除 c)修改 5、使用solr查询索引 6、Solr的客户端SolrJ a)solrJ维护索引 b)SolrJ查询索引 7、综合案例

    apache solr1.3.0所有最新开发包及源码及文档

    Apache Solr组很高兴地宣布Solr 1.3.0开始提供下载使用。此版本继续对功能有所加强,同时修改了之前的一些bug,包括: ——分布式搜索性能 ——许多Lucene和其他性能的改进 ——支持在单个部署中的多级索引 ——...

    linux下搭建solr 完整教程

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

    企业级搜索引擎solr教程

    tomcat7下实现solr4.3的部署与配置,配置中文服务器。通过solrj实现索引的创建,修改,删除,查询。并实现httpclienct创建、修改索引,检索信息等。

    solar1.4环境配置

    solr-1.4.1 环境配置: 1、 下载所需软件,安装配置Tomcat 首先下载Tomcat与Solr,Tomcat可在各软件网站下载得到,Solr下载地址如 2、构建文件目录 将apache-solr- 1.4.1.zip解压到某文件夹,目录如下图所示: ...

    solr-web.zip

    本代码主要包含SOLR基本可视化运维,如通过控制套...部署方式:1、解压后在源码中修改solr-config.properties配置文件信息,修改完成后,直接发布到tomcat服务中,启动即可。系统当前支持绑定的数据库为ORACLE和mysql.

    solr5.5.4使用文档

    针对solr5.5.4,搭建solr索引平台、添加中文分词器、添加对word文档的支持等内容。搭建环境为jdk1.7以上版本,tomcat8以上版本。本示例以tomcat搭建为服务容器。如下载不到搭建的环境内容,可加群进行下载,qq群号为...

    solr部署技术文档

    solr是一个基于lucene的全文检索引擎。他包括了全文检索,命中高亮,准实时搜索...Solr的全文索引和搜索其核心使用了Lucene Java搜索库,并具有类似REST的HTTP / XML和JSON的API,可以很容易地从几乎任何编程语言使用.

    全文搜索引擎Solr与ElasticSearch入门至集群及项目实战(Solr+ES)

    7、将数据库中的数据导入至Solr索引库 8、通过Solr后台管理界面对索引进行CRUD高亮过滤排序分页 9、通过Solrj实现索引的添加更新 10、通过Solrj实现索引的删除 11、索引的检索_过滤_高亮等操作 12、项目实战应用 13...

    1.1、solr 介绍和安装第一个core1

    2、Solr:全文检索的服务器 3、Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST

Global site tag (gtag.js) - Google Analytics