SOLR 4.4 部署

前言:近期研究下solr4.4的部署,一下是部署步骤,与大家分享下。

下载solr4.4.0.zip

地址        http://mirror.esocc.com/apache/lucene/solr/4.4.0/solr-4.4.0.zip

apache-solr-dataimportscheduler-1.0.jar (调度重建索引jar包)

https://solr-dataimport-scheduler.googlecode.com/files/apache-solr-dataimportscheduler-1.0.jar

准备:能运行tomcat java环境 此次部署 采用     apache-tomcat-6.0.35

开始部署:

一    部署solr4.4

1      解压solr4.4.0.zip

2       将 solr-4.4.0\dist\solr-4.4.0.war拷贝到apache-tomcat-6.0.35\webapps下,重命名为solr,    启动tomcat,启动成功后停止tomcat,并将solr.war删除

3       将solr-server\solr-4.4.0\dist下的jar拷贝到                apache-tomcat-6.0.35\webapps\solr\WEB-INF\lib下

4       将solr-server\solr-4.4.0\dist\solrj-lib下的jar拷贝到           apache-tomcat-6.0.35\webapps\solr\WEB-INF\lib下

5       将 solr-server\solr-4.4.0\example\resources\log4j.properties拷贝到                  apache-tomcat-6.0.35\webapps\solr\WEB-INF\lib下

6       新建solrhome目录 将solr-server\solr-4.4.0\example\multicore下所有文件夹拷贝至       solrhome,本次将solrhome新建路径为D:\solr-server\SolrHome。

7       修改apache-tomcat-6.0.35\webapps\solr\WEB-INF\web.xml文件

解注释以下内容:

<env-entry>

<env-entry-name>solr/home</env-entry-name>

<env-entry-value>D:\solr-server\SolrHome</env-entry-value>

<env-entry-type>java.lang.String</env-entry-type>

</env-entry>

二     增加dataimport,实现定时更新 (此次以core1为例)

1       在 solr-server\SolrHome\core1\conf增加dataimport.properties,

内容为:

#FriSep 13 13:36:30 CST 2013

last_index_time=2013-09-1313\:36\:29

v_userrecord.last_index_time=2013-09-1313\:36\:29

次配置文件为增量更新用,每次更新都是更新last_index_time

和 v_userrecord.last_index_time时间后的数据

2       在solr-server\SolrHome\core1\conf\solrconfig.xml      加入以下内容

内容为:

<requestHandlername="/dataimport"    class="org.apache.solr.handler.dataimport.DataImportHandler">

<lst name="defaults">

<strname="config">db\db-data-config.xml</str>

</lst>

</requestHandler>

作用为指定dataimport配置文件位置

3       根据2步骤的配置为例 在solr-server\SolrHome\core1\conf下增加文件目录 db

db下增加文件db-data-config.xml

内容为:

<?xmlversion="1.0" encoding="UTF-8" ?>

<dataConfig>   <dataSource type="JdbcDataSource"driver="com.mysql.jdbc.Driver"

url="jdbc:mysql://127.0.0.1:3306/***"user="***"  password="***"  />

<document name="mytable">

<entity name="***" transformer="ClobTransformer"

query="***"deltaImportQuery="SELECT * FROM ***  where                     id=${dataimporter.delta.id}"deltaQuery="select id from        *** where *** >         '${dataimporter.last_index_time}' OR *** >'${dataimporter.last_index_time}' OR              ***> '${dataimporter.last_index_time}'">

</entity>

</document>

</dataConfig>

以上配置内容的意思是取最后一次的更新时间然后根据sql查出后更新索引

4       将apache-solr-dataimportscheduler-1.0.jar拷贝至

apache-tomcat-6.0.35\webapps\solr\WEB-INF\lib

将 mysql-connector-java-5.0.8.jar 拷贝到  apache-tomcat-6.0.35\webapps\solr\WEB-INF\lib下

5       在solrhome下添加 con文件目录

SolrHome\conf\在该文件夹下添加dataimport.properties

重要配置地方:

索引重建的间隔     (单位为分钟)

interval=1

重建索引时的参数(增量更新     执行clean和 commit   )

params=/dataimport?command\=delta-import&clean\=false&commit\=true

索引 webapp名称

webapp=solr

索引名称

syncCores=core1

server名称

server=localhost

端口

port=8080

#  重做索引时间间隔的计时开始时间,第一次真正执行的时间  =reBuildIndexBeginTime+reBuildIndexInterval*60*1000;

#  两种格式:2012-04-1103:10:00或者  03:10:00,后一种会自动补全日期部分为服务         启动时的日期

reBuildIndexBeginTime=03:10:00

有时候批量增量更新时会出现内存溢出,可以在solrconfig.xml 增增加以下内容

<autoCommit>
            <maxDocs>10000</maxDocs>
             <maxTime>1000</maxTime>
         </autoCommit>

也要记得调优tomcat 增加 jvm内存。在catlina.out 文件的最顶部加入以下:

set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512m

配置完成,启动tomcat后如果索引正常更新,恭喜你完成了。

如有问题,请联系 qq 931434891

[置顶] SOLR 4.4 部署的更多相关文章

  1. 【Solr】Solr的安装部署

    目录 Solr安装部署 Solr Web界面分析 回到顶部 solr安装和部署 solr下载 http://lucene.apache.org/ 安装solr,就是去部署它的war包,war包所在的位 ...

  2. [置顶]Win2012R2的一个Bug安装群集后可能引发的软件崩溃问题及相应补丁

    [置顶]Win2012R2的一个Bug安装群集后可能引发的软件崩溃问题及相应补丁 如标题,笔者查阅资料发现微软声称安装故障转角色后就可能发生上述描述问题,但不止于SSMS崩溃.建议使用win2012R ...

  3. [置顶] IIS应用程序池多工作进程设置及Session共享

    [置顶] IIS应用程序池多工作进程设置及Session共享   在调优iis的时候,朋友分享给我一个特别棒的设置方法步骤,感谢好朋友的分享. IIS应用程序池多工作进程设置及Session共享 1  ...

  4. [置顶] SQL Server 2005 双机热备的实现

    [置顶] SQL Server 2005 双机热备的实现 分类: SQLSERVER2011-08-24 21:25 901人阅读 评论(0) 收藏 举报 sql servermicrosoftsql ...

  5. 在UWP中页面滑动导航栏置顶

    最近在研究掌上英雄联盟,主要是用来给自己看新闻,顺便copy个界面改一下段位装装逼,可是在我copy的时候发现这个东西 当你滑动到一定距离的时候导航栏会置顶不动,这个特性在微博和淘宝都有,我看了@ms ...

  6. WinFrom窗体始终置顶

    调用WindowsAPI使窗体始终保持置顶效果,不被其他窗体遮盖: [DllImport("user32.dll", CharSet = CharSet.Auto)] privat ...

  7. Solr 4.0 部署实例教程

    Solr 4.0 部署实例教程 Solr 4.0的入门基础教程,先说一点部署之后肯定会有人用solrj,solr 4.0好像添加了不少东西,其中CommonsHttpSolrServer这个类改名为H ...

  8. winform窗体置顶

    winform窗体置顶 金刚 winform 置顶 今天做了一个winform小工具.需要设置置顶功能. 网上找了下,发现百度真的很垃圾... 还是必应靠谱些. 找到一个可以链接. https://s ...

  9. 自定义置顶TOP按钮

    简述一下,分为三个步骤: 1. 添加Html代码 2. 调整Css样式 3. 添加Jquery代码 具体代码如下: <style type="text/css"> #G ...

随机推荐

  1. Win8.1重装win7或win10中途无法安装

    一.有的是usb识别不了,因为新的机器可能都是USB3.0的,安装盘是Usb2.0的. F12更改系统BIOS设置,我改了三个地方: 1.设置启动顺序为U盘启动 2.关闭了USB3.0 control ...

  2. 用原生JS写移动动画案例及实际应用

    js很强大 相信很多人都知道,那么它有哪些强大之处呢?有兴趣的人可以去查查,这里就不赘述了,因为不在本片文章讨论的范围. 我们要讲的是怎么用原生JS写移动动画?我们先举一个最简单的动画例子,很多网站的 ...

  3. EAX、ECX、EDX、EBX寄存器的作用(转)

    一般寄存器:AX.BX.CX.DXAX:累积暂存器,BX:基底暂存器,CX:计数暂存器,DX:资料暂存器 索引暂存器:SI.DISI:来源索引暂存器,DI:目的索引暂存器 堆叠.基底暂存器:SP.BP ...

  4. BZOJ 3230: 相似子串( RMQ + 后缀数组 + 二分 )

    二分查找求出k大串, 然后正反做后缀数组, RMQ求LCP, 时间复杂度O(NlogN+logN) -------------------------------------------------- ...

  5. ASP.NET MVC 项目分离

    ASP.NET MVC 项目分离 说明: ZRT.Web 是前台网站,目录[D:\ZRT.Web\] ZRT.Admin 是后台管理,目录[D:\ZRT.Web\Applications\Admin\ ...

  6. MYSQL this function has none of deterministic no sql ......错误

    This function has none of DETERMINISTIC, NO SQL解决办法 创建存储过程时 出错信息: ERROR 1418 (HY000): This function ...

  7. Codeforces Beta Round #97 (Div. 2)

    A题求给出映射的反射,水题 #include <cstdio> int x,ans[105],n; int main(){ scanf("%d",&n); fo ...

  8. Android开发(26)--补间动画(Tween)的实现

    补间动画(Tween Animation) 补间动画与逐帧动画在本质上是不同的,逐帧动画通过连续播放图片来模拟动画的效果,而补间动画则是通过在两个关键帧之间补充渐变的动画效果来实现的.补间动画的优点是 ...

  9. Linux 进程通信之 ——信号和信号量总结

    如今最经常使用的进程间通信的方式有:信号,信号量,消息队列,共享内存.       所谓进程通信,就是不同进程之间进行一些"接触",这种接触有简单,也有复杂.机制不同,复杂度也不一 ...

  10. Tomcat 的context.xml

    1. 在tomcat 5.5之前: --------------------------------------------------------------- Context体如今/conf/se ...