solr框架的使用-环境搭建和配置

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

前不久公司打算做商城,综合网上的各种案例然后打算使用搜索框架实现产品按关键字搜索功能,遗憾的是考虑到时间周期和运维成本最终没使用,solr就成了给自己定的学习内容,来看看我的学习成果吧,如有不全面之处请大家谅解或指出

一  环境准备

1 tomcat8和jdk1.8

2 solr的windows版war包或zip,这里使用的是4.10的版本

solr版本不同搭建环境的步骤方法可能存在差异,下载地址稍后提供

这里的war包可以直接复制出来放在tomcat的webapps目录,上级目录里的solr文件夹单独复制出来放在d:\javaenv下面(目录根据实际需要随意指定)

 

到这里环境搭建就完成一半了,下面需要找到部署到tomcat的solr的web.xml,对下面这里进行修改

红色框里的目录就是上面solr文件夹的目录了,接下来直接启动tomcat就可以了,启动后从浏览器访问就能看到这样的界面了

到这里solr环境就OK了,下面就是一些需要注意的配置项和API层面的问题了

 

二  IK分词器的安装和自定义扩展词典

1 安装IK分词器

IK分词器之前在lucene配合微信被动回复消息已经说过,solr本身不能很好的对中文进行分词,因此需要安装IK,只要把IK的jar包放在webapps下面的 solr\WEB-INF\lib下面即可

jar添加完毕后还需要在schema.xml中加入以下配置:

<fieldType name="text_ik" class="solr.TextField">
	   <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
	   <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
 </fieldType>

之后不要忘记重启一下tomcat,接下来我们使用IK测试一下分词的效果

IK分词器安装成功后可根据实际需要自定义词典或停用词典,先编辑红圈里的文件并新增词典文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">  
<properties>  
	<comment>IK Analyzer 扩展配置</comment>
	<!--用户可以在这里配置自己的扩展字典 -->
	<entry key="ext_dict">ext.dic;</entry> 
	
	<!--用户可以在这里配置自己的扩展停止词字典-->
	<entry key="ext_stopwords">stopword.dic;</entry> 
	
</properties>

dic文件直接把自己扩展或者停用的词典写进去就行,一般一行一个即可

接下来是比较容易出问题的地方,solr的schema.xml文件里的索引数据类型配置如果是字符串一般建议改成text_general,防止搜索时分词器分词不符合要求

到这里未知solr环境搭建就结束了,后面就是API级别的应用了,下一篇博客将通过一个小例子来说明solr的简单使用,有兴趣的可以看一看。

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

相关推荐

solr在SSM框架中使用(支持中文分词查询)

这个项目是solr在SSM框架中的使用,实现了在solr中增删改查操作,支持中文分词搜索,高亮显示查询内容,点击查询,描述条件处输入内容进行查询,可以测试中文分词功能。

Apache Solr搜索引擎开发框架

为什么要学习搜索引擎开发框架 常见的搜索引擎框架: 1.Solr 2.ElasticSearch 搭建ELK环境(ElasticSearch+Logback+Kabana)实现日志系统的搭建 Solr是基于Apache Lucene构建的流行,快速,开源的企业搜索平台。

qq_54899200的博客 1327

基于ADS的低噪声放大电路设计

1. 低噪声放大器设计理论基础 1.1 低噪声放大器在通信系统中的作用 低噪声放大器的主要作用是放大天线从空中接收到的微弱信号,减小噪声干扰,以供系统解调出所需的信息数据。当今,人们对于各种无线通信工具的要求越来越高,如功率辐射要小、作用距离要远、覆盖范围要广等,这就对系统的接收灵敏度提出了更高的要求,系统接收灵敏度的计算公式为: Smin⁡=−144(dBmHz)+NF+10lg⁡BW(MHz)+SN(dB) {S_{\min }} = - 144\left( {\frac{{{\rm{dBm}}}}{

ASH_GUARDIAN的博客 4万+

一文了解Solr框架!为你的春招做好准备!

Table of Contents generated with DocToc solr原理 索引 索引创建 搜索步骤 空间搜索原理 GeoHash算法 solr原理 索引 Solr/Lucene采用的是一种反向索引(倒排索引),所谓反向索引:就是从关键字到文档的映射过程,保存这种映射这种信息的索引称为反向索引 左边保存的是字符串序列 右边是字符串的文档(Document)编号链表,称为倒排表(Posting List) 索引创建 一、把原始文档交给分词组件(Tokenize..

Viper的程序员修炼手册 598

从“要啥”到“咋测”:手把手拆解Aspice SWE.1需求分析,为你的车载/嵌入式项目避坑

本文深入解析Aspice SWE.1需求分析在车载/嵌入式项目中的关键作用,帮助开发者将模糊的系统需求转化为可执行、可验证的软件需求。通过实战案例和结构化方法,详细拆解功能需求原子化、非功能需求工程化表达等核心技巧,为项目避坑提供实用指南。

weixin_31682031的博客 258

从零搭建风电场:手把手教你用WAsP+WindPRO完成风资源评估全流程

本文详细介绍了从零开始搭建风电场的全流程,重点讲解如何使用WAsP和WindPRO进行风资源评估和风场布局优化。内容包括软件配置、数据采集规范、风图谱建模实战、机组选型策略以及常见问题解决方案,帮助工程师掌握风电开发的核心技术,提升项目成功率。

year5的博客 371

Solr框架 01 Solr框架简介,安装,配置(Analysis,Dataimport)

同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。所有需要被搜索的内容都需要存储在Solr中,在开发中需要把数据库中数据添加到Solr中进行初始化,每次修改数据库中数据还需要同步Solr中的数据。Solr中数据存储是存储在Document对象中,对象中可以包含的属性和属性类型都定义在schema.xml中。在/usr/local/solr/server/solr中新建自定义名称目录。

qq_38757863的博客 1705

传感器校准与标定:传感器的灵敏度校准_(11).常见传感器的灵敏度校准方法

线性校准:适用于传感器输出与输入之间存在线性关系的情况。通过收集数据并使用最小二乘法拟合线性方程,可以确定斜率和截距,从而实现校准。非线性校准:适用于传感器输出与输入之间存在非线性关系的情况。通过收集数据并使用非线性拟合方法(如最小二乘法),可以确定多项式或其他非线性方程的参数,从而实现校准。温度补偿校准:适用于传感器在不同温度下输出特性变化的情况。通过收集不同温度下的数据并使用温度补偿方程,可以提高传感器在不同温度下的测量精度。其他校准方法。

2401_87715305的博客 916

Solr服务框架

1.Solr简介 1.1.Solr是什么 Solr是一个基于全文检索的企业级应用服务器。 全文检索:可以输入一段文字,通过分词检索数据!!(复习) 应用服务器:它是单独的服务。 1.2.Solr能做什么 它就是用于做全文搜索。 1.3.为什么需要Solr 问题:我们已经学过Lucene,为什么还要学习solr? 答:Lucene是一个工具包,不能单独运行,需要导入到java代码中...

u012632105的博客 407

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

滤波算法实现大全——基于匀速直线运动模型的kalman滤波算法

jane0819的博客 522

LLC谐振变换器软启动,不只是“慢启动”,还是“智能启动”

LLC谐振变换器的软启动,不只是“慢慢来”,而是要在控制时序、限流、响应速度之间精妙权衡。而数字控制,特别是用查表法或混合信号法,为实现真正的“最佳轨迹”提供了可能。✨小Tips:如果你的系统成本敏感,选择查表法准没错;如果你的设计目标是超高速响应,那就上混合信号的高配方案!

weixin_43199439的博客 691

框架设计原理与实战:从Solr到Elasticsearch

1.背景介绍 在大数据时代,搜索引擎技术已经成为企业和组织中不可或缺的一部分。随着数据规模的不断扩大,传统的搜索引擎技术已经无法满足企业和组织的需求。因此,需要一种更高效、更智能的搜索引擎技术来满足这些需求。 Solr和Elasticsearch是两种非常流行的搜索引擎技术,它们都是基于Lucene库开发的。Solr是一个基于Java的搜

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 1321

中国农业银行——轻量式云原生应用平台(轻云平台)

2021年10月,中国人民银行等联合发布了《关于规范金融业开源技术应用与发展的意见》(银办发〔2021〕146 号),规范金融机构合理应用开源技术,提高应用水平和自主可控能力,促进开源技术健康可持续发展。前期,为助力成员单位做好开源技术应用与发展工作,北京金融科技产业联盟开源专委会组织了金融业开源技术应用、创新等方面的案例征集,现对部分优秀案例进行宣传,发挥先进典型示范引领作用。申报单位:中国农业银行股份有限公司技术领域:云原生、无服务器架构(Serverless)、DevOps。

银行信息系统应用架构详解 2392

solr-chapter1--solr环境部署,数据源配置,简单使用

资源链接: W3CSchool--https://www.w3cschool.cn/solr_doc/solr_doc-1r4g2flx.html ApacheSolr--http://www.apache.org/dyn/closer.lua/lucene/solr/7.2.1 SolrWiki--https://wiki.apache.org/solr/Support 一、linu

DoveYoung欢迎大家指正! 620

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

spring data solr的使用,spring集成solr

1.介绍 Spring Data Solr就是为了方便Solr的开发所研制的一个框架,其底层是对SolrJ(官方API)的封装。 2.使用 solrTemplate 创建maven工程 springdatasolr-demo (1)创建maven工程,pom.xml中引入依赖 &lt;dependencies&gt; &lt;!--Spring-Data-Solr--&gt; ...

zzzgd_666的博客 4495

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基于源码搭建solr搜索服务器

基于源码搭建的好处的就是,我们在开发过程中可以方便地进行调试跟踪,这样也能够便于更深入地了解Solr框架的执行机制。Solr是基于Lucene这个开源搜索引擎库开发的框架,通过了解Solr的源代码,你可以更深入地熟悉如何在Lucene之上构建适合自己的搜索应用,甚至你完全可以将Solr改造成自己需要的应用程序。一般来说,我们使用Solr搭建搜索服务器的时候,完全可以不需要熟悉Lucene是怎么样实...

wanglihuhappy的专栏 165

全文搜索引擎——Solr

1.部署solr   a.下载并解压Solr   b.导入项目(独立项目):     将解压后的server\solr-webapp 下的 webapp文件夹 拷贝到tomcat的webapps下,并重命名为solr   c.加入jar包 及 log4j配置:     将解压后的 server\lib\ext 下的所有 jar包 拷贝到 tomcat下solr项目的 ...

diaohan1348的博客 220

Solr单机和集群的安装,使用

Solr的安装步骤 首先安装jdk 然后安装tomcat 然后解压缩solr安装包 复制 solr下的example/webapps目录下的solr.war复制到tomcat目录下的webapps下, 启动tomcat,关闭tomcat ,删除solr.war 复制solr目录下的lib/ext的所有jar到tomcat目录下的webapps/webapps/solr/WEB-INF/lib下 然后

流浪者的博客 350

Solr总结

Solr总结   2018年9月2日 Solr是什么 Solr是一个开放源码的的搜索平台,用于构建搜索程序,它的底层是由JAVA语言开发的, 它是建立在Lucene(全文搜索引擎)之上。Solr是一个可扩展、可部署、搜索、存储的引擎,优化以文本为中心的搜索数据,降低用户搜索时对数据库的压力。 为什么要用Solr 用户在进行商品搜索的时候,如果我们只是单纯的去数据库查询信息,效率会非常低,大...

酷萌的汉子 321

solr搜索引擎框架搭建,建立多核(多core),与数据库连接,案例分析及动态配置数据库

欢迎使用Markdown编辑器写博客Solr服务器采用java5开发的,是基于Lucene全文搜索的。要想搭建Solr,首先进行Java环境的配置,安装对应的jdk以及tomcat,jdk要1.7以上。以下是在jdk1.7和tomcat1.7的环境下搭建最新版本的solr4.9.1。solr5和solr6的搭建方式和solr4之前的可能不一致搭建步骤 到apache下载solr,地址http://m

kkagr的博客 1122

开源solr搜索服务器配置

为提高站内搜索性能,目前正在建一台搜索服务器,以solr框架为基础,就配置记录如下: 前期准备 tomcat,jdk配置好 1.下载apache-solr.zip 2.解压apache-solr.zip至e:\apache-solr 3.将e:\apache-solr\dist文件夹中的apache-solr.war 拷贝到 tomcat的webapps,并且改名为 solr.war...

weixin_33928467的博客 83

Solr安装配置

为什么80%的码农都做不了架构师?>>> ...

weixin_34106122的博客 79

solr全文检索部署开发SSM

4) 在jt-search.service就可以注入这个对象,拼接参数提交请求,得到响应,获取返回值,有两个:当前页的数据,记录总数。3) 请求solr,solr和spring框架整合applicationContext-solrj.xml,httpSolrServer对象。在此目录,手动创建core文件夹 /usr/local/src/solr/solr-5.2.1/server/solr。制作core文件夹,配置ik中文分词器等,已经做成压缩包,直接上传解决。这样内部会去复制war到,进行解压。

向上程序员 283

tomcat环境下solr4.0的simple运行笔记

1.安装ant 和ivy    ant安装好后,将ivy-2.3.0.jar拷贝到apache-ant-1.8.2\lib的文件夹下.就ok了    2.编译项目 下载来的文件apache-solr-4.0.0-src.tgz 拷贝到E:\work_space\搜索引擎框架文件夹下,并解压 &gt;cd  E:\work_space\搜索引擎框架\apache-solr-4.0.0-...

fengbin2005 187
上一篇: PHP微信定制开发-服务器被动回复消息之图文消息
下一篇: solr框架的使用-API的使用DEMO
青蛙小王子
博客等级 码龄16年 239粉丝 311原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值