热门标签 | 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>

 


推荐阅读
  • Hbase 的伪分布部署、shell基本操作及hbase相关理念
    1,HBase的的的的伪分布式配置-对zookeeper的配置,这个前面配置过,修改zoo.cfg文件,指定zookeeper的主入口-配置的HBase的的:进入optmo ... [详细]
  • 在Java应用程序中调用`response.getStatus()`方法时遇到了`NoSuchMethodError`异常,经过分析,初步判断为依赖冲突问题。通过检查项目依赖树发现,当前项目版本与某些库的版本不兼容,导致该方法无法被正确识别。建议通过更新相关依赖版本或使用依赖管理工具(如Maven或Gradle)来解决此问题,确保所有依赖项版本一致且兼容。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 事件是程序各部分之间的一种通信方式,也是异步编程的一种实现形式。本文将详细介绍EventTarget接口及其相关方法,以及如何使用监听函数处理事件。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 在本地环境中部署了两个不同版本的 Flink 集群,分别为 1.9.1 和 1.9.2。近期在尝试启动 1.9.1 版本的 Flink 任务时,遇到了 TaskExecutor 启动失败的问题。尽管 TaskManager 日志显示正常,但任务仍无法成功启动。经过详细分析,发现该问题是由 Kafka 版本不兼容引起的。通过调整 Kafka 客户端配置并升级相关依赖,最终成功解决了这一故障。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 在日常的项目开发中,测试环境和生产环境通常采用HTTP协议访问服务。然而,从浏览器的角度来看,这种访问方式会被标记为不安全。为了提升安全性,当前大多数生产环境已经转向了HTTPS协议。本文将详细介绍如何在Spring Boot应用中配置SSL证书,以实现HTTPS安全访问。通过这一过程,不仅可以增强数据传输的安全性,还能提高用户对系统的信任度。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
  • 部署solr建立nutch索引
    2019独角兽企业重金招聘Python工程师标准接着上篇nutch1.4的部署应用,我们来部署一下solr,solr是对lucene进行了封装的企 ... [详细]
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社区 版权所有