solr windows部署应用

1.准备工作

jdk8
solr-7.1.0
tomcat-8.5.50
solr4之后jdk必须是8以上,solr5之后要用tomcat8否则会有坑

2.项目搭建

将solr下的webapp复制到tomcat webapp下并改名为solr
solr windows部署应用_第1张图片
solr windows部署应用_第2张图片

将\solr-7.1.0\server\lib的*.jar、\solr-7.1.0\server\lib\ext的*.jar、\solr-7.1.0\dist里的solr-dataimporthandler-7.1.0.jar和solr-dataimporthandler-extras-7.1.0.jar,复制到\apache-tomcat-8.5.50\webapps\solr\WEB-INF\lib里

solr windows部署应用_第3张图片
solr windows部署应用_第4张图片
配置web.xml 核心库配置 需自己建
solr windows部署应用_第5张图片
注释掉
solr windows部署应用_第6张图片
核心库配置
将\solr-7.1.0\server\solr里的solr.xml和zoo.cfg复制到此路径,在此路径下新建一个文件夹名为new_core(作为一个core核心)
solr windows部署应用_第7张图片
然后将\solr-7.1.0\example\example-DIH\solr\solr路径下的conf和core.properties复制到此new_core下

将/server/solr/configsets/_default下的conf文件夹拷贝到new_core下
solr windows部署应用_第8张图片
solr windows部署应用_第9张图片
solrconfig.xml添加节点

   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
    
    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">
            <str name="config">data-config.xml</str>
        </lst>
    </requestHandler>

下载ojdbc6.jar到D:\Java\solr-7.1.0\contrib\dataimporthandler
在D:\Java\apache-tomcat-8.5.50\solrhome\new_core\conf下新建文件data-config.xml

// An highlighted block
<?xml version="1.0" encoding="UTF-8" ?>
    <dataConfig>
        <dataSource type="JdbcDataSource"
        driver="oracle.jdbc.driver.OracleDriver"
        url="jdbc:oracle:thin:@localhost:1521/orcl"
        user="SCOTT"
        password="123456"/>
 
        <document>
            <entity name="house" pk="HOUSE_ID"
                query="select * from t_house">	
                    <field column="HOUSE_ID" />
                    <field column="HOUSE_NAME" name="HOUSE_NAME"/>
                    <field column="HOUSE_TYPE" name="HOUSE_TYPE"/>
                    <field column="PRICE" name="PRICE"/> 
				    <field column="AREA" name="AREA"/> 
				    <field column="BEDS" name="BEDS"/> 
				    <field column="BATHS" name="BATHS"/> 
					<field column="REMARKS" name="REMARKS"/> 
					<field column="CREATE_TIME" name="CREATE_TIME"/> 
					<field column="FLOOR_PLAN" name="FLOOR_PLAN"/> 
					<field column="CITY_NAME" name="CITY_NAME"/> 
					<field column="COMMUNITY_NAME" name="COMMUNITY_NAME"/> 
					<field column="ADDRESS" name="ADDRESS"/> 
					<field column="STATE" name="STATE"/> 
					<field column="USER_PHONE" name="USER_PHONE"/> 
            </entity> 
        </document>   
</dataConfig>

中文分词

进入D:\Java\solr-7.1.0\contrib\analysis-extras\lucene-libs,找到lucene-analyzers-smartcn-7.1.0.jar,复制到D:\Java\apache-tomcat-8.5.50\webapps\solr\WEB-INF\lib下
打开D:\Java\solr-7.1.0\server/solr/configsets/_default/conf下的managed-schema,在文件后面加上如下节点


    <fieldType name="text_cn_splitting" class="solr.TextField" positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
      </analyzer>
    </fieldType>

你可能感兴趣的:(笔记,solr,tomcat,java,jar)