第一章 solr搭建

Solr7.7环境搭建+Springboot整合Solr+对文件进行索引+Solr避坑 一、唠唠嗑 最近因为毕设需要接触到全文搜索引擎的问题,所以接触到了Elasticsearch以及Solr,但是由于在实习时使用过Solr,所以还是选择熟悉的Solr作为该功能的支持。 二、Solr简介 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http... 阅读详情

环境

各个版本的solr 下载地址:http://archive.apache.org/dist/lucene/solr/
tomcat 下载地址:http://tomcat.apache.org/download-80.cgi
centos 7.0
jdk 1.8
apache-tomcat-8.0.43
solr-7.1.0(solr-6.2.1更新到最新的solr-7.1.0,当前时间2017-11-23)
solr6.0+和之前的版本在项目结构上有所变化,特别是配置文件目录做了变更。因此参考时请参考不同的版本号

注:注意版本要求

solr-7.0.0以上要求JDK必须是1.8+
7.0安装系统要求如下:
http://lucene.apache.org/solr/mirrors-solr-latest-redir.html

版本修订时间:2017-11-23

安装

项目安装有两种,由于solr默认带有jetty,因此默认方式是最简单的,另一种依靠tomcat方式启动配置稍显麻烦

默认启动方式

  1. 解压到/opt/laiding文件下
  2. 启动,在sorl-6.2.1/bin下执行
    a. 启动服务
    Solr start
    b. 停止服务
    Solr stop -all
    c. 也可以加上端口号
    solr stop -p 8983
    d. 重启服务
    solr restart -p 8983

win7下也是一样的命令
这里写图片描述

tomcat启动

下面配置是很繁琐,我已经把相关配置好的文件打包发到网盘,各位可以直接下载下来直接使用,如此你可以直接跳过这节看【网盘文件解压即用】

我tomcat的安装位置
D:\work-space\apache-tomcat-8.0.43-windows-x64 - 1
下面的配置指导以此%TOMCAT_HOME%代替这个安装路径的长字符串

  1. 下载solr-7.1.0到本地解压到桌面并解压到当前目录
    这里写图片描述

  2. 拷贝如下路径中的webapp拷贝到%TOMCAT_HOME%/webapps/目录下,

这里写图片描述
1. 并重命名webapp为solr
这里写图片描述
3. 创建SOLR HOME目录(solr_home)的工作目录D:\mnt\solr_home\并创建logs文件夹作为日志输出路径。为方便,这里标记安装目录为%SOLR_HOME%
4. 将solr-7.0.0\server\lib\ext下的所有jar包,以及solr-7.0.0\server\lib下以metrics开头的jar、gmetric4j-1.0.7.jar复制到%TOMCAT_HOME%\webapps\solr\WEB-INF\lib下
5. 在%TOMCAT_HOME%\webapps\solr\WEB-INF中,新建classes文件夹,将solr-7.1.0\server\resources下的log4j.properties文件拷贝到里面。
6. 修改%TOMCAT_HOME%\webapps\solr\WEB-INF\classes\log4j.properties增加solr.log.dir系统变量,指定solr日志记录存放地址。
solr.log.dir=D:/mnt/solr_home/logs

# Default Solr log4j config
# rootLogger log level may be programmatically overridden by -Dsolr.log.level
solr.log.dir=D:/mnt/solr_home/logs
solr.log=${solr.log.dir}
log4j.rootLogger=INFO, file, CONSOLE

注:如果不处理此步,日志将不能正常打印。log4j.properties中有依赖此变量
7. 拷贝solr-7.1.0\server\solr\下所有文件、文件夹至%SOLR_HOME%目录下
8. 拷贝solr-7.1.0 下contrib和dist文件夹至%SOLR_HOME%目录下
9. 在%SOLR_HOME%目录下新建new_core文件夹;并拷贝solr-7.1.0\server\solr\configsets_default\目录下的conf文件夹至%SOLR_HOME%\new_core下
10. 修改%SOLR_HOME%\new_core\conf\solrconfig.xml文件,如下。
拷贝原来的配置,并注释掉,修改爱自己

 <!--  <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
 <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />

 <lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" />
 <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" />

 <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
 <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />

 <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
 <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" /> -->
  <lib dir="${solr.install.dir:../}/contrib/extraction/lib" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../}/dist/" regex="solr-cell-\d.*\.jar" />

  <lib dir="${solr.install.dir:../}/contrib/clustering/lib/" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../}/dist/" regex="solr-clustering-\d.*\.jar" />

  <lib dir="${solr.install.dir:../}/contrib/langid/lib/" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../}/dist/" regex="solr-langid-\d.*\.jar" />

  <lib dir="${solr.install.dir:../}/contrib/velocity/lib" regex=".*\.jar" />
  <lib dir="${solr.install.dir:../}/dist/" regex="solr-velocity-\d.*\.jar" />
  1. 修改%TOMCAT_HOME%\webapps\solr\WEB-INF中的web.xml文件

新增如下部分,默认是注释掉的。
其中env-entry-value值为%SOLR_HOME%对应值,即SOLR HOME目录。

<!--
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
   -->
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>D:/mnt/solr_home</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

注释如下部分内容 ,在文件内容的末尾部分

  <!-- Get rid of error message -->
<!--   <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> -->
  1. 启动tomcat,访问http://localhost:8080/solr/index.html
    访问http://localhost:8080/solr/默认没有跳转到index.html
    这里写图片描述

13.点击Core Admin菜单,如果没有Core,会弹出如下框,提示添加。
这里写图片描述

如上配置是很繁琐,我已经把相关配置好的文件打包发到网盘,各位可以直接下载下来直接使用

网盘文件解压即用

solr.rar:solr项目文件
solr_home.rar:solrhome下的文件

配置方式:
solr.rar解压到tomcat/webapps/目录下

tomcat/webapps/solr
|css
|img
|js
|libs
|partials
|WEB-INF
|favicon.ico
|index.html

solr_home.rar解压到盘下如F:/mnt/目录下

D:\mnt\solr_home
|configsets
|contrib
|dist
|logs
|new_core
|README.txt
|solr.xml
|zoo.cfg

如果你的solr_home不做变更,则直接启动tomcat即可使用

如果你想修改solr_home的位置,则需要修改如下文件地址
1.修改%TOMCAT_HOME%\webapps\solr\WEB-INF\classes\log4j.properties增加solr.log.dir系统变量,指定solr日志记录存放地址。
solr.log.dir=D:/mnt/solr_home/logs

2.修改%TOMCAT_HOME%\webapps\solr\WEB-INF中的web.xml文件
其中env-entry-value值为%SOLR_HOME%对应值,即SOLR HOME目录。

    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>D:/mnt/solr_home</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

网盘文件获取方式:直接微信扫码关注会自动回复网盘地址和其他资料信息
这里写图片描述

参考文档

第1篇:SOLR 简介与源码环境搭建 它不仅继承了 Lucene 强大的全文搜索能力,还通过封装和扩展,提供了企业级的功能,比如分布式搜索(SolrCloud)、RESTful API、动态 Schema 管理等。Lucene 提供了底层的索引和搜索能力,而 SOLR 在其之上增加了配置管理、HTTP 接口、集群支持等特性,使其更易于部署和使用。本篇介绍了 SOLR 的背景、功能,并完成了源码环境的搭建。通过编译、运行和调试,我们已经迈出了理解 SOLR 内部机制的第一步。通过日志,可以初步了解 SOLR 的启动流程,后续篇章会深入分析。 阅读详情

相关推荐

AD创建属于自己的元件库(详细)

我今天开始学习AD2022,但是我想自己创建属于自己的元件库,但是奈何找了好多教程就是随便几句话就把我打发走了,弄了一天都没搞定(也许是我比较菜),所以现在乱懂了,自己写一个属于我们自己小白的教程,希望有用吧哈哈我比较偷懒,直接使用嘉立创上画好的元件导入,和我们自己创建自己画的步骤其实都一样。

qq_33591173的博客 2万+

solr 日志配置

配置Solr日志记录 临时记录设置 您可以使用Admin Web界面来控制Solr中的日志输出量。选择LOGGING链接。请注意,此页面只允许您更改正在运行的系统中的设置,并不会保存在下一次​​运行中。 永久记录设置 Solr 使用 Log4J 版本1.2 进行日志记录,它是使用server/resources/log4j.properties进行配置。默认情况下,Solr日志消息将...

weixin_30362233的博客 556

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的

weixin_59902634的博客 4041

跟益达学Solr5之solrconfig.xml配置详解

          solrconfig.xml配置文件中包含了很多solr自身配置相关的参数,solrconfig.xml配置文件示例可以从solr的解压目录下找到,如图: 用文本编辑软件打开solrconfig.xml配置,你将会看到以下配置内容: &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!-- Licensed to t...

嘿↗你的益达 624

IEC61850客户端连接实战:CMS vs MMS协议抓包对比与性能初探(基于YX-PIS协议栈)

本文深入探讨了IEC61850客户端连接中CMS与MMS协议的抓包对比与性能优化。通过Wireshark抓包分析、协议栈配置实战和性能基准测试,揭示了两种协议在连接建立、数据交互和性能调优方面的关键差异,为智能电网自动化系统的协议选择提供了实用指南。

weixin_29209805的博客 214

解决用VScode写中文注释,Vivado打开之后是乱码的方法

这样就解决了中文注释乱码的问题,此外如果使用notepad++写verilog代码的话直接在notepad++上面将编码格式改为ANSI格式即可,更加方便快捷,所以此方法仅针对习惯用VScode写Verilog的同学,如果有其他好办法的话欢迎评论区补充。首先,VScode中的中文默认编码格式是UTF-8,然后Vivado的编码格式是vivado 默认的应该是ANSI编码格式,刚开始我先按照网上说明的,将VScode中的编码格式改为GBK格式(点击右下角->点击通过编码保存)。

weixin_50573305的博客 5809

07、Tomcat整合solr

把solr目录下的server/solr-webapp/webapps目录复制到tomcat/webapps的目录下,重命名solr。

qq_46023503的博客 278

CDR插件开发之CPG插件017 - 在VS2019中实现CPG插件调试(自动写入CPG、自动启动CDR)

在上篇文章中,讲解了图像导出实例:当文档打开后,自动导出当前页面的图像到系统临时文件夹。在代码编写过程中,导出图像路径变量tmpFileName 被修改了很多次,有没有办法实现调试功能,通过控制台打印变量,而不用编译成CPG后再通过消息框来调试?当然是可以的。本篇作为单独篇,以CDR X8版本为例,讲解CPG插件在VS2019中实现调试的具体方法。 工程搭建准备 按照惯例,本篇文章的序号为017,请直接拷贝上一个工程016-export-image(拷贝前最好清理掉 Debug、x64等编译目录..

Zebe 1804

Solr(一)基于tomcat的solr环境搭建

环境要求 solr7.3 jdk8 tomcat8 windows10 填坑:从solr4之后jdk必须是8以上,solr5之后要用tomcat8否则会有坑   一、准备工作       1、下载solr7:http://archive.apache.org/dist/lucene/solr/          下载tomcat8:https://tomcat.apache.or...

Oumuv的博客 3950

AUTOSAR 导入DBC ISOLAR工程配置

ISOLAR工程配置-dbc导入

汽车电子电气 2406

S/4HANA Private Cloud 与 On-Premise 的 Key User Custom Fields 运输与升级避坑指南

本文探讨了SAP S/4HANA Cloud Private Edition和On-Premise系统中Key User Custom Fields的管理要点。文章指出,Custom Fields涉及元数据生成、对象一致性、传输治理等完整链路,操作不当会导致字段丢失或升级失败。关键建议包括:使用ATO Fiori App管理扩展项与传输绑定,配置正确的job user权限,避免在多系统并行开发同一字段。特别强调升级时需执行CFD_REGENERATE_IN_ONPREMISE报表,并通过标准传输机制推进变更

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 195

solr搭建(1)

solr搭建(1)

weixin_44383484的博客 683

少儿学编程系列--使用递归画出龙形曲线DragonCurve

龙形曲线(Dragon Curve) 龙形曲线(Dragon Curve)又叫分形龙,是一种自相似碎形曲线的统称,因形似龙的蜿蜒盘曲而得名 使用黄金比例画龙形曲线 根据黄金比例画一条龙曲线。每次递归,第一步向左转32.89度,移动0.74倍原距离;第二个递归步骤向右转46.99度,移动原来距离的0.55倍。请查看这个网页(https://larryriddle.agnesscott.org/ifs/heighway/goldenDragon.htm)了解关于龙形黄线数学的细节 龙形曲线效果 .

penriver的博客 2296

第一章、Solr环境搭建

这里,solr采用tomcat运行,对于solr6+,需要tomcat8+&amp;jdk8+ 1.下载需要的软件  Solr6.1.0、jdk1.8.0_102、apache-tomcat-8.5.5   2.配置Tomcat运行的jdk 编辑tomcat的启动脚本bin/startup.bat set JAVA_HOME=C:\Program Files\Java\jdk1.8...

Y1986810913的专栏 280

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

solr5.5的搭建,以及第一个core的配置

1、素材WINDOWS+TOMCAT8+JDK7+SOLR5.5(注:JDK的安装,以及tomcat的下载,tomcat下解压版,此处不介绍)solr5.5 下载地址http://apache.fayea.com/lucene/solr/5.5.0/搭建solr 5.5 第一步,建立一个search的文件夹,文件夹名随便取,如:solr_server 第二步,将下载好的tomcat 8 拷贝到此目录

莫雪狼的专栏 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JanusGraph-hbase-solr环境搭建

JanusGraph单节点环境搭建涉及服务:HBase、Solr、Janusgraph服务版本:软件  版本号 JanusGraph 0.2.0 Hadoop 2.6.5HBase 1.2.6Solr 6.6.2示例服务器地址:172.30.6.100搭建HBase略搭建Solr解压solr-6.6.2.tgz到安装目录cd ${SOLR_HOME}启动Solrbin/solr start -cl...

走向程序的康庄大道 2070

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Solr+Zookeeper 搭建搜索集群SolrCloud

目录 一、简介 1、SolrCloud是个什么玩意? 2、Solr是个什么玩意? 3、zookeeper是个什么玩意? 4、实现负载均衡的方式: (Nginx、Redis槽、Zookeeper) 二、SolrCloud的结构 1、物理结构 2、逻辑结构 三、SolrCloud的搭建(3个zookeeper、4个solr) 1、3台zookeeper搭建 2、4台solr 实例...

开着奥迪卖小猪 3870

solr7.5+zookeeper3.5.5 搭建solr集群

一.搭建背景 由于单机版solr在负载、并发量等方面存在诸多瓶颈,在生产环境下可能因为访问量过大造成solr宕机,因此需要搭建solr集群来确保大访问量时solr正常工作。SolrCloud是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时可使用此方案。 二....

chuzao6156的博客 503

Solr集群的搭建

1. 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。  SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它

君君的博客 8645

搭建 Solr

安装 Solr(Solr 是依赖 jdk 的,所以先安装 jdk) 配置 jdk 环境变量 使用编辑命令:vim /etc/profile 进行编辑 export JAVA_HOME=/usr/local/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$JAVA_HOME/bin:$PATH 然后重新加载配置文件: . /etc/profile 上传 solr,把 solr 等文件上传.

Skf_0004010的博客 933

solr集群搭建

部分信息是直接复制的Linux安装Solr教程 可以先参考Linux安装Solr教程在进行集群搭建 下面开始搭建Solr集群 1).安装zookeeper-集群 2).solr集群安装 [root@localhost ~]# cp apache-tomcat-7.0.47.tar.gz /usr/local/solr-cloud/ [root@localhost ~]# cd /usr/local...

senge_com的博客 514

solr环境的搭建之windows和tomcat

solr是基于Lucene的全文搜索服务器,同时也对Lucene做了拓展,提供了更为简洁的索引管理和更为丰富的查询语言,提供了一个完善的功能管理界面,这篇就为大家介绍下如何在windows + tomcat 环境下部署solr。

小鸡慢慢的专栏 2984

Solr集群搭建指南(上)

由于这次在处理umcsyslog的时候用到solr, 而集团目前还没有solr线上和线下集群,于时自己动搭建了一套solr集群; 在搭建的时候查看了网上不少资料,也碰到过很多问题,最终经过一路的波折,终于把线下第一个solr集群给搭建好了, 网上介绍的这方面资料比较多,但都不太全面, 并且绝大部分都没有讲清楚;下面就来分享一下自己在搭建solr集群的经验与步

tiandesheng111的专栏 4419

solr cloud集群搭建 solr5+zookeeper

zkcli.bat -zkhost 192.168.1.38:2181,192.168.1.38:2182,192.168.1.38:2183 -cmd upconfig -confdir C:\Users\cdg19\Desktop\solr_cloud说明\bag\solr-8.11.2\server\solr\kapt\conf -confname kapt。修改以下文件第一行数据(第二台就是echo2):echo '2'>/zookeeper/data/myid。docker 启动命令。

weixin_39689854的博客 640

Solr群集的搭建

            Zookeeper集群搭建  参照这个链接:https://blog.csdn.net/FullStackDeveloper0/article/details/86573724 搭建的过程比较简单! solr集群搭建 【注意】在搭建solr集群前,建议最好有一个solr服务是已经搭建好的,可以简化大量重复的配置操作。  单机solr服务搭建...

FullStackDeveloper0的博客 185
上一篇: 学习资源整理
下一篇: 第二章 solr数据导入
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值