Solr7.3環境搭建

  1. 將solr-7.3.0\server\solr下文件所有複製到solrhome文件夾中
  2. 在solrhome文件夾中新建一個solr_core文件夾,將Tomcat8\solr_h\solrhome\configsets\_default\中conf文件複製到solr_core文件夾下。
  3. Solrhome是solr服務運行的主目錄,一個solrhome目錄裏面包含多個solrcore目錄,一個solrcore目錄裏面了一個solr實例運行時所須要的配置文件和數據文件。每個solrcore均可以單獨對外提供搜索和索引服務。多個solrcore之間沒有關係。
  4. 在Tomcat8\webapps下新建solr文件夾,將solr-7.2.0\server\solr-webapp\webapp下文件所有複製Tomcat8\webapps\solr到文件夾中
  5. 將solr-7.2.0的server/solr-webapp/lib/ext下的全部jar包複製到上一步solr/WEB-INF/lib下;
  6. 將solr-7.2.0的server/solr-webapp/lib下的metrics-*和gmetric4j-1.0.7.jar複製到上一步的lib目錄下;
  7. 將solr-7.2.0的server/resources目錄下的log4j.properties文件複製到WEB-INF/classes目錄下,默認沒有classes目錄,本身建立;
  8. (可選)在tomcat配置solr日誌存放目錄,在tomcat安裝目錄下,打開tomcat8\bin目錄,找到catalina.bat文件,用文本編輯器打開該文件,找到:gotJsseOpts這句所在的位置,在set"JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"這句後面加上如下兩句:
  9. rem add solr log path
  10. set "JAVA_OPTS=%JAVA_OPTS%-Dsolr.log.dir=../logs/"(注:等號後面的路徑可根據實際狀況本身配置)。
  11. 須要修改的地方:Tomcat8\webapps\solr\WEB-INF\web.xml,在這個xml中放開此註釋,修改env-entry-value的路徑爲solrhome所在的路徑
  12. 並在這個web.xml的最後註釋此代碼
  13. <!--  <security-constraint>
     <web-resource-collection>
          <web-resource-name>Disable TRACE</web-resource-name>
          <url-pattern>/</url-pattern>
          <http-method>TRACE</http-method>
        </web-resource-collection>
        <auth-constraint/>
      </security-constraint>
      <security-constraint>
        <web-resource-collection>
          <web-resource-name>Enable everything but TRACE</web-resource-name>
          <url-pattern>/</url-pattern>
          <http-method-omission>TRACE</http-method-omission>
        </web-resource-collection>
      </security-constraint> -->
  14. IK分詞器

        ext.dic爲擴展字典web

        stopword.dic爲中止詞字典apache

        IKAnalyzer.cfg.xml爲配置文件tomcat

        solr-analyzer-ik-5.1.0.jar  ik-analyzer-solr5-5.x.jar爲分詞jar包。app

        1)將IK分詞器 JAR 包拷貝到Tomcat8\webapps\solr\WEB-INF\lib下webapp

        2)將詞典 配置文件拷貝到 Tomcat8\webapps\solr\WEB-INF\classes下編輯器

        3)更改在Tomcat8\solr_h\solrhome\solr_core\conf找到managed-schema配置文件,添加如下:url

<fieldType name="text_ik" class="solr.TextField">
    <analyzer type="index">
      <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
    </analyzer>
    <analyzer type="query">
      <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>
    </analyzer>
  </fieldType>
相關文章
相關標籤/搜索