热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

solr-7.7.1+配置tomcat启动

高版本的sorl可以在linux下与windows下使用命令启动,也可以配置tomcat运行,至于那种比较好我也不清楚,没找到介绍.1.配置tomcat下运行solr7(1

 

高版本的sorl 可以在linux 下 与 windows下使用命令启动,也可以配置tomcat运行,至于那种比较好我也不清楚,没找到介绍.

1. 配置tomcat下运行solr7

(1) .把 solr-webapp下webapp底下所有文件部署到 tomcat 下webapps文件夹下

 

(2). 把solr-7-7.1 --> service ---> lib 底下的所有jar 放入 tomcat 项目部署位置的WEB-INF/lib下 ,

(3) .把 solr-7-7.1 --> service ---> resources 下底下所有文件部署到 tomcat 下webapps\solr\WEB-INF\classes文件夹下

在classes下修改log4j.xml文件,配置你的log文件存放位置,

 

(4) 配置 web.xml

注释一段代码,防止本地请求 403 问题

  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Disable TRACEweb-resource-name>
      <url-pattern>/url-pattern>
      <http-method>TRACEhttp-method>
    web-resource-collection>
    <auth-constraint/>
  security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>Enable everything but TRACEweb-resource-name>
      <url-pattern>/url-pattern>
      <http-method-omission>TRACEhttp-method-omission>
    web-resource-collection>
  security-constraint>

插入配置 solrhome 位置代码

<env-entry>  
        <env-entry-name>solr/homeenv-entry-name>  
        <env-entry-value>D:\ProgramFiles\BianCheng\apache-tomcat8.5-solr\solrhome(配置你自己的solrhome绝对位置)env-entry-value>  
        <env-entry-type>java.lang.Stringenv-entry-type>  
    env-entry> 

 (5) 将solr-7.7.1 下contrib 和 dist 文件夹 放入你设置的 solrhome文件夹下面

 

 (6) 创建第一个core, 现在网站已经是可以运行的了,但是第一个在网站上 创建 core 普遍是会报错的,(未知原因,我是找不到)可以使用命令行

把solr-7.7解压到某个位置,进入bin目录在这个位置启动 cmd, 使用命令  windows 下使用 solr.cmd start 

如果你启动报错也是不影响我们接下来操作,创建core   命令: solr.cmd create -c corename

它会把core 创建在解压目录下的server 下的 solr

 

 把创建好的 core 拷贝到你的solrhome 文件夹下面,如果想要改名称,修改core.properties 文件 和 文件夹名称.

(7) 导入数据库数据

创建文件data-config.xml

xml version="1.0" encoding="UTF-8"?>
<dataConfig>
    <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/数据库名?charactorEncoding=utf-8" user="用户名" password="密码" />
    <document>
        <entity name="表名" query="查询语句" pk="id">
            <field column="表字段名" name="对应solr字段名`" />
        entity>
    document>
dataConfig>

修改managed-schema

  
  
  <
fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> fieldType> <field name="text_ik" type="text_ik" indexed="true" stored="true" multiValued="false" />

<field name="hotelName" type="text_ik" indexed="true" stored="true"/>

修改 solrconfig.xml文件,把 lib标签引入jar 设置为绝对路径

 <lib dir="D:\ProgramFiles\BianCheng\apache-tomcat8.5-solr\solrhome\contrib\extraction\lib" regex=".*\.jar" />
  <lib dir="D:\ProgramFiles\BianCheng\apache-tomcat8.5-solr\solrhome\dist\" regex="solr-cell-\d.*\.jar" />

  <lib dir="D:\ProgramFiles\BianCheng\apache-tomcat8.5-solr\solrhome\contrib\clustering\lib\" regex=".*\.jar" />
  <lib dir="D:\ProgramFiles\BianCheng\apache-tomcat8.5-solr\solrhome\dist\" regex="solr-clustering-\d.*\.jar" />

  <lib dir="D:\ProgramFiles\BianCheng\apache-tomcat8.5-solr\solrhome\contrib\langid\lib\" regex=".*\.jar" />
  <lib dir="D:\ProgramFiles\BianCheng\apache-tomcat8.5-solr\solrhome\dist\" regex="solr-langid-\d.*\.jar" />

  <lib dir="D:\ProgramFiles\BianCheng\apache-tomcat8.5-solr\solrhome\contrib\velocity\lib" regex=".*\.jar" />
  <lib dir="D:\ProgramFiles\BianCheng\apache-tomcat8.5-solr\solrhome\dist\" regex="solr-velocity-\d.*\.jar" />

在最后,config 标签前面添加

   
    <admin>  
      <defaultQuery>*:*defaultQuery>  
    admin>  
    <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
        <lst name="defaults">  
    <str name="config">data-config.xml(配置的数据连接文件)str>  
  lst>  
    requestHandler>
 2.配置增量

1. 在solrhome下创建 conf 文件夹放入  dataimport.properties

################################################# 
#                                               # 
#       dataimport scheduler properties         # 
#                                               # 
################################################# 
#  to sync or not to sync 
#  1 - active; anything else - inactive 
syncEnabled=1
#  which cores to schedule 
#  in a multi-core environment you can decide which cores you want syncronized 
#  leave empty or comment it out if using single-core deployment 
syncCores=mycore
#  solr server name or IP address 
#  [defaults to localhost if empty] 
server=localhost
#  solr server port 
#  [defaults to 80 if empty] 
port=80
#  application name/context 
#  [defaults to current ServletContextListener's context (app) name] 
webapp=solr
#  URL params [mandatory] 
#  remainder of URL 
#增量  增量请求路径需与页面的请求配置相同
params=/dataimport?command=delta-import&clean=false&commit=true&optimize=false&wt=json&indent=true&entity=info&verbose=false&debug=false&name=dataimport
#  schedule interval 
#  number of minutes between two runs 
#  [defaults to 30 if empty]  分钟 默认30分钟
interval=1
#  重做索引的时间间隔,单位分钟,默认7200,即1天;  
#  为空,为0,或者注释掉:表示永不重做索引 
reBuildIndexInterval=7200
#  重做索引的参数 
reBuildIndexParams=/dataimport?command=full-import&clean=true&commit=true&optimize=true&wt=json&indent=true&entity=info&verbose=false&debug=false
#  重做索引时间间隔的计时开始时间,第一次真正执行的时间=reBuildIndexBeginTime+reBuildIndexInterval*60*1000; 
#  两种格式:2012-04-11 03:10:00 或者  03:10:00,后一种会自动补全日期部分为服务启动时的日期 
reBuildIndexBeginTime=2012-04-11 09:00:00

在WEB-INF添加监听器

<listener> 

    <listener-class>org.apache.solr.handler.dataimport.scheduler.ApplicationListenerlistener-class> 

listener>

 


推荐阅读
  • springboot日志【转】【补】
     市面上的日志框架日志门面(日志的抽象层)日志实现JCL(JakartaCommonsLogging)(2014)SLF4j(SimpleLoggingFacadeforJava) ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 性能测试——Jmeter基本用法概述
    Jmeter基本用法概述Jmeter:Apache组织开发的基于Java的性能测试工具Jmeter基本用法概述一、Jmeter安装与配置二、Jmeter文件目录介绍(*表 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • solr导入mysql_Solr导入MySQL中的数据
    一、目标将MySQL数据库中的数据导入至Solr中,并且由Solr生成中文索引,使用Solr查询信息。二、数据导入1、将solr-8.2.0dist下的 ... [详细]
  • 利用Dubbo的SPI扩展容器
    在实际开发中,很多Dubbo的服务提供者都会运行在web容器上,如果提供者服务上同时对外 ... [详细]
  • Lucene 全文检索技术入门
    一、搜索引擎的历史萌芽:Archie、Gopher起步:Robot(网络机器人)的出现与spider(网络爬虫)发展:excite、galax ... [详细]
  • 首先我们在taotao-search-interface工程中新建一个SearchService接口,并在接口中添加一个方法,如下图所示。接着,我们到taotao-search-s ... [详细]
  • solr进阶七:与jQuery结合的自动补全功能
    网上有大量的jQuery自动补全功能的插件,我实现这个功能是采用网友写好的纯jQuery代码,而不是采用插件,因为特效会差很多。而后台的数据是从solr那边获取过来,通过整理,放到对象中,再放到 ... [详细]
author-avatar
xao
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有