solr全文检索(第一篇 安装测试)--源自技术

全文检索引擎Solr系列——入门篇 Solr采用Lucene搜索库为核心,提供全文索引和搜索开源企业平台,提供REST的HTTP/XML和JSON的API,如果你是Solr新手,那么就和我一起来入门吧!本教程以solr4.8作为测试环境,jdk版本需要1.7及以上版本。 准备 本文假设你对Java有初中级以上水平,因此不再介绍Java相关环境的配置。下载解压缩solr,在example目录有start.jar文件,启 阅读详情

最近准备为一个产品做一个站内的搜索引擎,是一个java产品。由于原来做过Lucene.net,所以自然而然的就想到了使用Lucene。在复习Lucene的过程中发现了Solr这个和Lucene绑定在一起的Apache的子项目,发现这个搜索服务器正是我们想要的。原来我们做Lucene,会把索引和搜索都放在同一个网站下,也就是在网站启动的时候,或定时在网站应用程序中进行Lucene的初始化和索引,并使用Lucene搜索API提供搜索服务。这个过程,应用网站既提供了搜索内容的提供者(从数据库或文件提取数据给Lucene索引),也是搜索内容的索引者,又是用户搜索服务的结果提供者。这很明显是不够理想的,特别是在分布式集群部署环境下。Solr的出现,正好帮助我们解决了这个问题。单一的搜索服务被独立出来,提供数据的索引和搜索,并且这个搜索服务可以方便的为多个应用进行服务。余下的就是把搜索内容提供者也分离出来,形成一个或多个独立的服务。这样服务于服务之间的耦合就降低了,业务和功能的变化,都可以在某一个角色服务中处理,而不需要影响其他的服务。最重要的,Solr可以提供基于Http和XML的Web API,使它可以跨平台和语言进行服务。集群和分布式部署也变的更容易、风险更低,并且会更有针对性。新的搜索架构就会变成下图这样:

image

 

solr的安装

首先我们先来安装solr。安装solr比较简单。我的安装是在windows环境下进行,tomcat7 + solr 10.1。

1. 在网上下载solr的安装包,解压缩文件。

2. 找到solr.war文件,把文件复制到tomcat的webapps文件夹下,在这之前如果你的tomcat是运行着的,则先要停止运行。

3. 把example\resources\log4j.properties 复制到 $CATALINA_HOME/lib/ 目录下。

4. 然后把下载包中的solr-4.x.0/example/solr文件夹复制到你希望存储的本地文件夹D:\solr下,这个文件夹会作为solr索引文件的存放目录:$SOLR_HOME。

5. 运行tomcat。把下载的文件example\lib\ext目录下的所有jar包复制到tomcat的webapps目录下的solr\WEB-INF\lib文件夹下。

6. 配置$SOLR_HOME。还是在tomcat的webapps\solr\WEB-INF目录下,找到web.xml文件,放开<env-entry>节点,配置上$SOLR_HOME,如下:

    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>d:\solr</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

完成上述步骤以后,重新启动tomcat,访问http://localhost:8080/solr/确认是否配置正常。

image

 

添加Document

solr安装好以后,我们需要测试solr是否可以正确运行。solr的搜索是基于文档的,没有文档,solr什么也搜索不到。所以我们现在就要尝试着添加文档。在solr的下载包里面有一些用于测试的文档,在example\exampledocs文件夹下。另外在这个文件夹下还有一个基于java命令行的测试工具post.jar,我们将使用这些文档和工具来作为测试。

使用命令 java -Durl=http://localhost:8080/solr/update -jar post.jar *.xml 把文件夹下所有的xml文件上传到solr上去,并索引。这样添加Document的工作就算完成。

image

 

查找Document

经过上一步的添加,14个document已经被索引到solr服务器中,我们就可以进行查询了。在浏览器中输入http://localhost:8080/solr/select?q=video,服务器将会返回一个xml文档,<result>标签下有多个<doc>标签,每一个<doc>就是被搜索到的和查询参数有关的document。如下图:

image

 

至此,solr已经安装成功,下一篇将介绍solr的相关基本概念。





第二种安装方式:

1.solr解压到E:\solr。tomcat解压到e:\tomcat。

2.把E:\solr\dist\solr-4.6.0.war放到E:\tomcat\webapps目录下改名为solr.war。

3.把E:\solr\example目录中的solr文件夹复制到E:\tomcat\目录下。

4.在E:\tomcat\conf\Catalina\localhost目录下创建一个solr.xml文件,内容如下:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <Context docBase="e:/tomcat/webapps/solr" debug="0" crossContext="true" >  
  4.    <Environment name="solr/home" type="java.lang.String" value="e:/tomcat/solr" override="true" />  
  5. </Context>  

5.将E:\solr\example\lib\ext中的jar包复制到tomcat的solr中


6.启动Tomcat。可以打开 http://localhost:8080/solr/admin
solr索引和检索性能测试报告 solr在做检索的时候时常需要得知他的性能参数,此处使用8G内存,双核处理器测试的结果 立即下载

相关推荐

kettle信息发送钉钉

由于其他的作业比较多,想要在job中加入一个转化发送消息到钉钉,其他的配置说明直接获取系统的信息。这样也避免直接修改其他的转换和大量的工作量。 步骤: 1、新建一个转换 拉取获取系统信息、获取变量、JavaScript代码、获取access_token组件。 2、获取系统信息设置 拿到需要的信息,比如作业的读写更新删除行数,job的日志内容 这个日志内容同在作业执行页面下输出的日志,所以可以在执行作业时选择是详细日志、基本日志还是错误日志。 3、获取变量 获取变量主要是想要去拿到job的名称,文件名。按

Deng_7788的博客 1449

solr测试项目(下)--索引数据与查询

solr索引数据与查询

程高伟 4352

2025反爬虫革命:京东商品接口的动态指纹认证与量子加密传输方案

在2025年,全球电商API接口面临的安全威胁呈现指数级增长:京东构建了基于硬件、软件、行为三重维度的设备指纹模型:京东构建了基于BB84+E91混合协议的量子密钥中继网络:

FB13713612741的博客 1649

Lucene Solr 811

文章目录solrlucene倒排索引实际举例lucene API 介绍创建索引新建 maven 项目,添加依赖创建测试类,添加以下代码查看索引运行 luke查看文档指定分词器,并测试分词查询测试从索引查询solr 安装把 solr-8.1.1.tgz 传到服务器解压 solr启动 solr浏览器访问 solr 控制台创建 core复制默认配置创建名为 pd 的 core中文分词测试中文分词工具 -...

wanght笔记 2万+

BK3296蓝牙音频SoC深度评测:如何用这颗芯片打造超低功耗TWS耳机?

本文深度评测BK3296蓝牙音频SoC在TWS耳机中的应用,重点解析其22nm工艺带来的超低功耗优势(A2DP模式仅2.8mA)和3×3mm封装设计。通过芯片架构分析、双麦降噪调优及开发套件使用指南,为工程师提供打造高性能TWS耳机的完整解决方案,显著提升续航和音频质量。

rice5的博客 657

基于强化学习控制策略的三相逆变器仿真

强化学习控制器的核心在于定义状态空间、动作空间、奖励函数以及选择合适的强化学习算法(例如DQN、DDPG等)。对于三相逆变器,状态可以是输出电压、电流等信息;动作则可能是调制指数的变化量;奖励函数则应鼓励快速准确地跟踪参考信号。定义状态空间和动作空间状态空间可以包括逆变器的输出电压、电流及其变化率等信息。动作空间则是控制器可执行的动作,例如PWM信号的调整幅度。matlab深色版本% 定义状态和动作空间维度numObs = 6;% 假设有六个状态变量(例如三相电压和电流)

amy_mhd的博客 136

solr中文全文检索

其实简单的说,Solr是一个基于Apache Lucene 项目的开源企业级搜索平台,是用JAVA编写的、运行在Servlet容器中的一个独立的全文搜索服务器(换句话说就是个JAVA-WEB APP),并具有类似REST的HTTP/XML和JSON的API。 主要功能包括全文检索,高亮命中,分面搜索(faceted search),近实时索引,动态集群,数据库集成,富文本索引,空间搜索;通过提供分布

国苏 2129

dji psdk开发 关于SDK认证芯片的使用

Payload SDK V3.10.0 于 2025-1-8 发布,增加了 Matrice 4T/4E 机型支持,同时也增加了 DJI SDK 认证芯片(DJI SDK CC)功能支持。关于认证芯片的介绍大疆 SDK 认证芯片(DJI SDK Certified Chip),简称 DJI SDK CC,用于认证基于 DJI Eport/Eport-Lite 接口开发的第三方负载设备,确保设备能够正常工作并与无人机可以进行有效通信,起到负载安全认证和功能授权的作用。

热爱生活,忠于自己 2152

java实现solr全文检索_Solr全文检索引擎配置及使用方法

介绍Solr是一款开源的全文检索引擎,基于lucene。拥有完善的可配置功能界面。具有丰富的查询语言,可扩展,可优化。下载安装进入solr官网下载包(这里我使用的版本是8.0)启动Solr命令行进入solr的bin目录,提示Started Solr server on port 8983. Happy searching!即成功启动服务。常用命令solr start -p 端口号  启动服务sol...

weixin_32063287的博客 1140

华为od 面试八股文_C++_01_含答案

华为od 面试八股文_C++_01_含答案

MISAYAONE的博客 5597

基于FFT+BP神经网络/决策树的轴承故障诊断

基于FFT+BP神经网络/决策树的轴承故障诊断

天天酷科研的博客 133

全文检索es与Solr、Restful架构

全文检索技术、es与solr的区别、Restful

一个喜欢诗和远方的程序媛 2124

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Solr全文检索介绍

一、     前提 1.   什么是全文检索 全文检索是一种将文件中所有文本与检索关键词匹配的文字资料检索方法,比如我们将一本书的作者、出版日期、出版社、章节、章节内容都存于数据库中,那么我们输入任何一个词,可以将该书中任意与该此匹配的信息检索出来,我们输入“张三”,可能我们找到的是作者张三,也可能是某章节的一段内容中含有张三。我们在日常生活中用的最多的全文检索莫过于使用Windows的搜素功

powerpowerxie的专栏 1438

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

springboot+solr 全文检索

1.把 solr-8.1.1.tgz 传到服务器 //把文件传到 /usr/local 目录下 cd /usr/local 2.解压 solr tar -xzf solr-8.1.1.tgz 3.启动 solr cd /usr/local/solr-8.1.1 # 不建议使用管理员启动 solr,加 -force 强制启动 bin/solr start -force # 开放 8983 端口 firewall-cmd --zone=public --add-port=8983/tcp --perma

weixin_49985669的博客 861

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

solr 安装和使用

solr中域名和域的类型,等同于mysql中表字段和表字段类型上面有Book实体类,有字段name、author、introduce;需要在solr中定义对应的域,以及对应的分词器这里笔者对introduce字段进行中文分词,使用上面配置的中文分词器 text_ik需要在solr_book实例下面的managed-schema文件中添加域的配置下面笔者使用 Linux 搭建的 solr 进行操作编辑 managed-schema 文件在managed-schema文件末尾添加域的配置。

悟世君子的博客 5555

Solr(全文检索服务器)

1.Solr 安装 1.1克隆 centos-7-1908:solr 1.2设置IP ./ip-static ip: 192.168.64.170 1.3上传文件 将下面两个文件上传到 /root/ jdk-8u212-linux-x64.tar.gz solr-8.1.1.tgz 1.4解压JDK tar -xf jdk-8u212-linux-x64.tar.gz -C /usr/local/ 1.5配置环境变量 vim /etc/profile # 末尾添加下面两行:

xiaoyangzlqqq的博客 277

Solr全文检索框架

概述:   什么是Solr? Solr是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务.Solr可以独立运行在Jetty.tomcat.webLogic.webShell等这些Servlet容器中.   全文检索服务(也叫做全文搜索): 服务 是War包. ES框架 也是基于Lucene,Lucene(是工具包 jar)   ...

weixin_30376453的博客 192

Solr全文检索服务器安装和创建Core

Solr基于Lucene实现全文检索服务器 Solr是基于Lucene实现的一个高性能的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 Solr is a search server built on top of Apache Lucene, an op...

程序人生 417

java全文检索引擎,全文检索引擎Solr系列(上)

全文检索引擎Solr系列——入门篇Solr采用Lucene搜索库为核心,提供全文索引和搜索开源企业平台,提供REST的HTTP/XML和JSON的API,如果你是Solr新手,那么就和我一起来入门吧!本教程以solr4.8作为测试环境,jdk版本需要1.7及以上版本。准备本文假设你对Java有初中级以上水平,因此不再介绍Java相关环境的配置。下载解压缩solr,在example目录有start....

weixin_34637293的博客 430

全文检索 - Lucene Solr 811

https://blog.youkuaiyun.com/weixin_38305440/article/details/102810509 文章目录solrlucene倒排索引 solr Solr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全...

LawssssCat的博客 492

Solr全文检索引擎配置及使用方法

介绍 Solr是一款开源的全文检索引擎,基于lucene。拥有完善的可配置功能界面。具有丰富的查询语言,可扩展,可优化。 下载安装 进入solr官网下载包(这里我使用的版本是8.0) http://www.apache.org/dyn/closer.lua/lucene/solr/8.0.0 启动Solr 命令行进入solr的bin目录,提示Started Solr serv...

dhiivgzni65686145的博客 358

Apache Solr 全文检索概述 与 Win10 下安装 Solr

目录 Solr 简 介 Solr 与Lucene 应用领域 Solr 下 载 目录结构 Solr 4. 10. 3安装 安装与配置 测试运行 Solr 核心概念 solrHome solrCore Solr 简 介 Lucene 是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索引擎,Lucene 提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一...

蚩尤后裔-汪茂雄 1785

【Lucene&Solr】Solr实现全文检索

一、Solr是什么 Solr 是Apache下的一个顶级开源项目,采用Java开发,可以独立运行在Jetty、Tomcat等这些Servlet容器中,它是基于Lucene的全文搜索服务器。Lucene与Solr的区别如下: Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索引擎,但提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索引擎。 Solr的目标是打造一款企业级的搜索引擎系

景谦Nice的博客 592

solr 查询id不等于_全文检索(Solr)

★放一盘磁带,七八十年代,才听了一半,就悲伤起来,每一句里的感慨,都是现在——《二三十》 李荣浩”前言 每每接触新的东西,应该学会自己试着用计算机思维去看待问题本质,这样往往会取得事半功倍的效果。1. 全文检索Solr简介一个开源搜索平台,用于构建搜索应用程序Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中Solr提供了一个管理界面,通过管理界面可以查...

weixin_31014131的博客 474

Solr 全文检索服务器(一)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34228662的博客 205
上一篇: <c:choose>标签的使用--源自技术
下一篇: solr全文检索(第二篇 solr的实例)--源自技术
MyJava_Dx
博客等级 码龄11年 1粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值