【Solr】Tomcat部署Solr5

1.

准备:

Solr5.5.3

tomcat

为方便起见,将solr根目录暂时定义为SOLR_HOME

tomcat根目录定义为TOMCAT_HOME

 

2.解压solr压缩包,目录结构如图

 


3.

SOLR_HOME/server/solr-webappwebapp整个文件夹拷贝至TOMCAT_HOME/webapps,更名为solr

 


 

 

 

4.SOLR_HOME/server/solr整个文件夹拷贝至任意位置。这一步是为了在之后的步骤为solr的启动指明solr应用所在的位置。在这里,我们把文件夹拷贝到TOMCAT_HOME根目录,并更名为solrhome

 


 

 

更改 TOMCAT_HOME/webapps/Solr/WEB-INF下的web.xml

找到下面这一段,原文件此段注释掉了,将其取消注释。并将其env-entry-value更改为solrhome的根目录位置.  TOMCAT_HOME/solrhome

 

 
<env-entry>
      <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>D:/ProgramFiles/coding/apache-tomcat-8-solr/solrhome</env-entry-value>
      <env-entry-type>java.lang.String</env-entry-type>
</env-entry>


 

SOLR_HOME/server/resources下的log4j.properties拷贝至TOMCAT_HOME/webapps/solr/classesclasses文件需自己创建

 

5.由于要从数据库导入程序。所以必须用到dataImportHandler

 

 

拷贝SOLR_HOME/example/example-DIH/solrdb整个文件夹至

TOMCAT_HOME/solrhome下,并重命名为你要起的core的名字,在这里,我起了自己的项目名outofmemory

此文件夹里面有 confdata两个文件夹,分别放置了此core的配置文件和索引数据

 


 

 

由于使用了jdbc,所以必须将jdbcjar引入.

mysql-connector-java-5.1.34.jar放在

TOMCAT_HOME/webapps/solr/WEB-INF/lib

 

6.修改配置文件

 

修改TOMCAT_HOME/solrhome/outofmemory/confsolrconfig.xml文件

找到原文件此处


 

由于用到了dataimporthandler,故要为其指明正确的dataimportjar..

 

SOLR_HOME/dist下相关dataimportHandler的包拷贝至你想要放的位置。在这里,我放在了TOMCAT_HOME/lib/solr


 

并根据jar包的相对路径修改solrconfig.xml文件为

 

 


 

目的就是为了引入dataImportHandler.jar

 

PS:其他SOLR相关包不知是否有用到。。根据原文件我都引入了

 

7.

 

配置数据库信息文件db-data-config.xml

TOMCAT_HOME/solrhome/{core_name}/conf

 

 

 

注释掉文件里的内容。并添加

 

<dataConfig>
    <dataSourcetype="JdbcDataSource" driver="com.mysql.jdbc.Driver"url="jdbc:mysql://127.0.0.1:3306/outofmemory" user="root"password="root"/>
    <document>
        <entity name="outofmemory"query="select id,user_id,content,title,date from questions">
            <fieldcolumn="questionId" name="id" />
            <fieldcolumn="user_id" name="user_id" />
            <fieldcolumn="content" name="content" />
            <field column="title"name="title" />
            <field column="date"name="date" />
        </entity>
    </document>
</dataConfig>


 

更改对应的数据库连接信息,document里面指定你要添加的index

 

8.

 

添加中文分词Ikanalyzer

 

修改TOMCAT_HOME/solrhome/outofmemory/conf managed-schema文件

添加此段

 

<!-- 添加IK分词器引用 -->

    <fieldType name="text_ik"class="solr.TextField">  
      <!--索引时候的分词器-->
      <analyzer type="index">
        <tokenizerclass="org.wltea.analyzer.lucene.IKTokenizerFactory"useSmart="false" />
      </analyzer>
      <!--查询时候的分词器-->
      <analyzer type="query">
        <tokenizerclass="org.wltea.analyzer.lucene.IKTokenizerFactory"useSmart="true" />
      </analyzer>
    </fieldType>


然后你需要在你的某个field域上应用刚才定义的FieldType(域类型)

 

<fieldname="id" type="text_ik" indexed="true"stored="true" required="true" multiValued="false"/>

 

9.添加中文分词词库

 

IKAnalyzer下载地址

http://files.cnblogs.com/files/zhangweizhong/ikanalyzer-solr5.zip

 

将解压出来的IKAnalyzer里的下面3个文件拷贝至 TOMCAT_HOME/webapps/solr/WEB-INF/classes

 

 

如果要自己扩展分词词库,修改IKAnalyer.xml

 

<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPEproperties SYSTEM "http://java.sun.com/dtd/properties.dtd"> 
<properties> 
<comment>IK Analyzer扩展配置</comment>
<!--用户可以在这里配置自己的扩展字典 -->
<entrykey="ext_dict">ext.dic;sougou.dic</entry>
 
<!--用户可以在这里配置自己的扩展停止词字典-->
<entrykey="ext_stopwords">stopword.dic;</entry>
 
</properties>


 

10.

TOMCAT目录的bin启动服务器。访问http://localhost:8080/solr/index.html

搞定

 

参考资料:

 

http://iamyida.iteye.com/blog/2209106

https://my.oschina.net/ZKXTtiumph/blog/664900

http://blog.csdn.net/weijonathan/article/details/18354723

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面只是目标目录 ├─第1章-Shiro权限实战课程介绍 │ 1-1Shiro权限实战课程介绍.mp4 │ 1-2权限控制和初学JavaWeb处理访问权限控制.mp4 │ ├─第2章-大话权限框架核心知识ACL和RBAC │ 2-1权限框架设计之ACL和RBAC讲解.mp4 │ 2-2主流权限框架介绍和技术选型讲解.mp4 │ ├─第3章-ApacheShiro基础概念知识和架构讲解 │ 3-1Shiro核心知识之架构图交互和四大模块讲解.mp4 │ 3-2用户访问Shrio权限控制运行流程和常见概念讲解.mp4 │ ├─第4章-Springboot2.x整合ApacheShiro快速上手实战 │ 4-1SpringBoot2.x整合Shiro.mp4 │ 4-2快速上手之Shiro认证和授权流程实操上集.mp4 │ 4-3Shiro认证和授权流程和常用API梳理下集.mp4 │ ├─第5章-详细讲解ApacheShirorealm实战 │ 5-1Shiro安全数据来源之Realm讲解.mp4 │ 5-2快速上手之Shiro内置IniRealm实操.mp4 │ 5-3快速上手之Shiro内置JdbcRealm实操.mp4 │ 5-4ApacheShiro自定义Readl实战.mp4 │ 5-5深入Shiro源码解读认证授权流程.mp4 │ ├─第6章-Shiro权限认证Web案例知识点讲解 │ 6-1Shiro内置的Filter过滤器讲解.mp4 │ 6-2Shiro的Filter配置路径讲解.mp4 │ 6-3Shiro数据安全之数据加解密.mp4 │ 6-4Shiro权限控制注解和编程方式讲解.mp4 │ 6-5Shiro缓存模块讲解.mp4 │ 6-6ShiroSession模块讲解.mp4 │ ├─第7章-ApacheShiro整合SpringBoot2.x综合案例实战 │ 7-10使用ShiroLogout和加密处理.mp4 │ 7-1Shiro整合SpringBoot2.x案例实战介绍.mp4 │ 7-2基于RBAC权限控制实战之Mysql数据库设计.mp4 │ 7-3SpringBoot2.x项目框架和依赖搭建.mp4 │ 7-4案例实战之权限相关服务接口开发.mp4 │ 7-5案例实战之用户角色权限多对多关联查询SQL.mp4 │ 7-6案例实战自定义CustomRealm实战.mp4 │ 7-7项目实战之ShiroFilterFactoryBean配置实战.mp4 │ 7-8前后端分离自定义SessionManager验证.mp4 │ 7-9API权限拦截验证实战.mp4 │ ├─第8章-权限控制综合案例实战进阶 │ 8-1实战进阶之自定义ShiroFilter过滤器上集.mp4 │ 8-2实战进阶之自定义ShiroFilter过滤器下集.mp4 │ 8-3性能提升之Redis整合CacheManager.mp4 │ 8-4性能提升之Redis整合SessionManager.mp4 │ 8-5ShiroConfig常用bean类配置.mp4 │ ├─第9章-大话分布式应用的鉴权方式 │ 9-1单体应用到分布式应用下的鉴权方式介绍.mp4 │ 9-2Shiro整合SpringBoot下自定义SessionId.mp4 │ ├─第10章-Shiro课程总结 │ 10-1Apacheshiro从入门到高级实战课程总结.mp4 │ 10-2高级工程师到架构师-解决问题思路+学习方法.mp4 │ └─课件资料.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值