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
solr-4.10.2版本使用tomcat7部署的更多相关文章
- Solr 11 - Solr集群模式的部署(基于Solr 4.10.4搭建SolrCloud)
目录 1 SolrCloud结构说明 2 环境的安装 2.1 环境说明 2.2 部署并启动ZooKeeper集群 2.3 部署Solr单机服务 2.4 添加Solr的索引库 3 部署Solr集群服务( ...
- 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8、0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口)
不多说,直接上干货! 至于为什么,要写这篇博客以及安装Kafka-manager? 问题详情 无奈于,在kafka里没有一个较好自带的web ui.启动后无法观看,并且不友好.所以,需安装一个第三方的 ...
- Apache Solr 初级教程(介绍、安装部署、Java接口、中文分词)
Python爬虫视频教程零基础小白到scrapy爬虫高手-轻松入门 https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.482434a6E ...
- 【solr】Solr与JDK对应版本关系,Tomcat与JDK
Solr与JDK对应版本关系,Tomcat与JDK版本对应关系 最新在部署solrCloud集群,由于自己机器上用的JDK都是JDK1.7的,然后我就从网上下载了最新下载了最先的solr6.6.0和最 ...
- 汇总10.4版本ArcGIS Server与ArcMap 安装+SDE+注册数据源(非破解)
文档参考了Server技术支持部各位前辈的总结文档. win10 + Server 10.4 + ArcMap 10.4 + Oracle instant client (32位 和 64位) 安装 ...
- Windows 10 ADK 版本及下载链接汇总
Windows 评估和部署工具包 (Windows ADK) 具有自定义大规模部署的 Windows 映像以及测试系统.添加的组件和在该系统上运行的应用程序的质量和性能所需的工具. Windows A ...
- ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 6、总结
安装小结 安装完成后,首先我们需要将Datastore托管给Server,再将Server托管给Portal以此来完成整个单机版Enterprise 部署流程.为了测试流程是否正确,我们可以采用上传一 ...
- 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置
基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...
- 大数据技术之Hadoop3.1.2版本完全分布式部署
大数据技术之Hadoop3.1.2版本完全分布式部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.主机环境准备 1>.操作系统环境 [root@node101.yinz ...
随机推荐
- PHP扩展类ZipArchive实现压缩解压Zip文件和文件打包下载 && Linux下的ZipArchive配置开启压缩 &&搞个鸡巴毛,写少了个‘/’号,浪费了一天
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有 ...
- 需登录账号与密码的网页爬取demo
public static String connect(String dataUrl){ String result = null; try { HttpClient httpclient = ne ...
- javascript中数组的强大用法·
1 归并 var a = [{name: 'tom'},{name: 'aiscy'},{name: 'judy'},{name: 'mike'}];a.reduce(function(prev, i ...
- Python之单元测试框架unittest
创建class继承unittest,每一个测试用例是以test开头的函数,先执行setup,然后用例按照字母的顺序执行,然后执行teardown import unittest class demo( ...
- ES6系列_13之Proxy进行预处理(简单学习)
1.理解什么是预处理? 当我们在操作一个对象或者方法时会有几种动作,比如:在运行函数前初始化一些数据,在改变对象值后做一些善后处理.这些都算钩子函数,Proxy的存在就可以让我们给函数加上这样的钩子函 ...
- 迷你MVVM框架 avalonjs 0.93发布
这段时间吸取@limodou, @东灵等人的意见,做了以下改进 重构isArrayLike,提高avalon.each的性能,原来avalon.each是依赖于isArrayLike来判定是循环普通对 ...
- Servlet和JSP的本质和区别
基本概念 Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面.它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTT ...
- 根据车辆品牌获取品牌所属公司,车标logo,创建年份等基本信息
接口:http://api.besttool.cn/?c=Car&a=brand 请求方式:post 参数: appid 请联系博主QQ987332767获取,注明车标接口,测试appid: ...
- 38.Count and Say 报数
[抄题]: The count-and-say sequence is the sequence of integers beginning as follows:1, 11, 21, 1211, 1 ...
- DNS BIND之rndc介绍及使用
rndc(Remote Name Domain Controllerr)是一个远程管理bind的工具,通过这个工具可以在本地或者远程了解当前服务器的运行状况,也可以对服务器进行关闭.重载.刷新缓存.增 ...