solr-4.10.2版本使用tomcat7部署

当前版本仅限于solr-4.10.2版本。默认环境使用的是jdk1.7,tomcat7.环境自己配置。网上一堆堆的。

1、下载相应的文件(solr-4.10.2.zip)。

官网地址:http://lucene.apache.org/solr/

2、将solr-4.10.2.zip文件解压.例:F:\solr-4.10.2

3、找到F:\solr-4.10.2\example目录中的solr文件,复制一份至硬盘中,并改名为solrHome(F:\solrHome)。

4、找到F:\solrHome目录下的collection1文件,更改名称为solrAricle,打开F:\solrHome\solrAricle文件夹,找到core.properties文件,打开将name=collection1更改为name=solrAricle

5、找到F:solrHome\solrAricle\conf\solrconfig.xml文件,打开删除以下信息: 

<lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />

<lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />

 

<lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />

<lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />

 

<lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />

<lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />

 

<lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />

<lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />

6、F:\solr-4.10.2\dist文件夹中的solr-4.10.2.war文件复制到TOMCAT发布目录下(F:\Tools\tomcat-7.0.47\webapps)目录下。改名为solr.war

7、启动tomcat,此时tomcat会把solr.war进行解压,生成一个solr文件夹;停止tomcat,删除solr.war。

8、用编辑器打开tomcat下面的solr/WEB-INF/web.xml,找到下面的代码:

    <!--

  <env-entry>

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

     <env-entry-value>/put/your/solr/home/here</env-entry-value>

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

  </env-entry>

   --> 

  打开注释,修改<env-entry-value>/put/your/solr/home/here</env-entry-value>里面的值

即将/put/your/solr/home/here修改成F:\solrHome。

9、根据第五条中删除的jar包配置文件,找到对应的jar包复制到F:\Tools\tomcat-7.0.47\webapps\solr\WEB-INF\lib目录中。

1)F:/solr-4.10.2/example/ib/ext/*.jar

2)F:/solr-4.10.2contrib/extraction/lib/*.jar

3)F:/solr-4.10.2contrib/clustering/lib/*.jar

4)F:/solr-4.10.2contrib/langid/lib/*.jar

5)F:/solr-4.10.2contrib/velocity/lib/*.jar

6)F:/solr-4.10.2dist/目录下的(\d.*\代表版本号如:solr-cell-\d.*\.jar代表solr-cell-4.10.2.jar)

solr-cell-\d.*\.jar

solr-clustering-\d.*\.jar

solr-langid-\d.*\.jar

solr-velocity-\d.*\.jar

11、建立索引字段。

打开F:\solrHome\solrAricle\conf目录下的schema.xml配置文件,添加索引字段。

name:属性名称

type:类型 (可以指定分词器) 如果是数据类型要和前台的字段类型一致,如int类型不能为String类型

indexed:是否被索引

stored:是否存储

针对field类型的数据仅保留下面三条就可以。其他的索引字段随意加。

<field name="_version_" type="long" indexed="true" stored="true"/>

<field name="_root_" type="string" indexed="true" stored="false"/>

<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />

//这个是设置ID的必须唯一

<uniqueKey>id</uniqueKey>

12、分词器设置:可以使用paoding或者IK

一、IK配置

1)、导入jar包:IKAnalyzer2012FF_u1.jar

2)、在src根目录放入下面两个文件夹:

stopword.dic --过滤掉的词汇,没事可以加一些。

IKAnalyzer.cfg.xml --stopword.dic中的文件

3)、找到F:\solrHome\solrAricle\conf目录下的schema.xml文件,在后面加入下面这句话:

<!-- IKAnalyzer分词 -->

<fieldType name="text_ik" class="solr.TextField">

<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer">

</analyzer>

</fieldType>

4)、完成

分词器设置成功之后。修改步骤11中的分词字段的类型即可。

例:<field name="content" type="text_ik" indexed="true" stored="true"/>

二、paoding配置 参考分词器庖丁。 懒着试了。paoding 已经不更新了。

13、字段建立索引配置。

1)、将jdbc驱动ojdbc14-10.2.0.4.0.jar、

F:\solr-4.10.2\dist目录下的:

apache-solr-dataimporthandler-3.6.0.jar ,

solr-dataimporthandler-extras-4.5.0.jar

共计三个jar包拷贝到F:\tomcat-7.0.47\webapps\solr\WEB-INF\lib 目录下。

2)、在F:\solrHome\solrAricle\conf目录下建立名为data-config.xml的空文件,复制下面的配置文件。

-------------column字段一定要大写 -----------------

<dataConfig>

<dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL" user="ITSVPLATFORM" password="ITSVPLATFORM"/>

<document>

<entity name="article" query="select id,  title, content from article ">

<field column="ID" name="id" />

<field column="TITLE" name="title" />

<field column="CONTENT" name="content" clob="true" stripHTML="true" />

</entity>

</document>

</dataConfig>

3)、在F:\solrHome\solrAricle\conf目录下的solrconfig.xml任意位置加上下面的配置文件.

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

<lst name="defaults">

<str name="config">data-config.xml</str>

</lst>

</requestHandler>

14、配置完成。

访问地址:

http://localhost:8080/solr

时间: 2024-10-06 16:14:10

solr-4.10.2版本使用tomcat7部署的相关文章

kubernetes 1.10.1 版本 部署

kubernetes组件 Master组件: kube-apiserver Kubernetes API,集群的统一入口,各组件协调者,以HTTP API提供接口服务,所有对象资源的增删改查和监听操作都交给APIServer处理后再提交 kube-controller-manager 处理集群中常规后台任务,一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器的. kube-scheduler 根据调度算法为新创建的Pod选择一个Node节点. Node组件: ku

基于Cobbler实现多版本系统批量部署

前言 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的.记得前面我们探究了基于PXE实现系统全自动安装,但PXE同时只能提供单一操作系统的批量部署,面对生产环境中不同服务器的需求,该如何实现批量部署多版本的操作系统呢?Cobbler便可以的满足这一实际需求,本文带来的是基于Cobbler实现多版本操作系统批量部署. Cobbler 简介 Cobbler是一款自动化操作系统部署的实现工具,由Pyt

获取Windows 10(3)之部署工具介绍

Windows 10最终版本将在7月29日即本周三正式发布,相信包括我在内的很多管理员已经对Windows 10预览版进行相关测试,并期望找到一种最佳的部署工具以最快的速度部署到企业内部.熟悉微软产品的IT爱好者都知道微软提供了很多部署工具,如Windows部署服务.Windows To Go,Windows评估和部署工具包(Windows ADK).微软部署工具包(MDT).System Center Configuration Manager(SCCM). Windows 部署服务(WDS)

Windows 10 ADK 版本及下载链接汇总

Windows 评估和部署工具包 (Windows ADK) 具有自定义大规模部署的 Windows 映像以及测试系统.添加的组件和在该系统上运行的应用程序的质量和性能所需的工具. Windows ADK 包括: 用于评估系统或组件的质量和性能的 Windows 评估工具包和 Windows Performance Toolkit. 你可以使用部署工具(例如 WinPE.Sysprep 和其他工具)自定义和部署 Windows 10 映像. 本文对Windows 10 ADK版本和下载地址进行简

gstreamer 10.5版本发布啦

??????,今天偶逛gstreamer 官网:https://gstreamer.freedesktop.org/releases/gst-plugins-bad/1.10.5.html 在10.5版本的release memo 中竟然见自己名字列在名单中,果断截图做个纪念.

Windows 10 正式版本KMS激活key:Win10 TH1 Pro 10240.ESD专业、

10 正式版本KMS激活key:Win10 TH1 Pro 10240.ESD专业.企业.教育" title="Windows 10 正式版本KMS激活key:Win10 TH1 Pro 10240.ESD专业.企业.教育"> Windows 10 正式版本KMS激活key:Win10 TH1 Pro 10240.ESD专业.企业.教育版 基于Win10 TH1 Pro 10240.ESD  X86/X64专业.企业.教育版6合1 增强 制作 自动KMS Windows

Eclipse 调试 Solr 4.10.2

下载Solr 4.10.2的源码后,进入其根目录,执行ant eclipse,会创建eclipse工程 进入eclipse,右键import,导入已有工程,选择solr的根目录. 设置调试solr入口,找到StartSolrJetty,修改代码如下: Server server = new Server(); SocketConnector connector = new SocketConnector(); // Set some timeout options to make debuggi

对于IE 10 以下版本placeholder的兼容性解决方案

<!-- 对于IE 10 以下版本placeholder的兼容性调整 --> <!--[if lt IE 10]> <script> $(function(){ $("input[type!='password'],textarea").bind({ "focus":function(){ var placeholderVal = $(this).attr("placeholder"); var realVal

jquery.min.js v1.10.3版本autocomplete方法会在text前添加搜索出多少项的文本信息 要去除

http://stackoverflow.com/questions/13011127/how-to-remove-change-jquery-ui-autocomplete-helper-text How to remove/change JQuery UI Autocomplete Helper text? It seems that this is a new feature in JQuery UI 1.9.0, because I used JQuery UI plenty of ti