【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
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值