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

Mimics 21.0软件学习笔记(一)基本操作

Materialise Mimics 21.0打开工程窗口化Thresholding 二值化Region growing区域增长创建一个3D表示,并显示股骨头从髋臼中区分出来,并单独为股骨头建立3D模型 打开工程 Opening the Project 窗口化 Windowing 二值化 Thresholding 区域增长 Region Growing 建立 3D 表示 Creating a 3D representation 显示 3D 表示 Displaying a 3D representation

qq_35495464的博客 4万+

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

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

Viper的程序员修炼手册 598

三极管特性曲线看不懂?手把手教你用Multisim仿真分析放大电路频率响应

本文针对模拟电路初学者,详细讲解如何利用Multisim软件进行电路仿真,将抽象的三极管特性曲线与放大电路频率响应分析变得直观可视。通过手把手教学,指导读者从导入三极管SPICE模型、仿真输出特性曲线,到分析动态工作点,最终使用波特图仪深入分析频率响应并进行补偿设计,有效帮助理解电路原理并指导实践调试。

weixin_29230059的博客 122

移相变压器Simulink建模与HVDC系统仿真实践

移相变压器是电力电子领域实现精确相位调节的核心设备,其通过特殊绕组设计改变输出电压相位角,在解决环网潮流不均、阻尼功率振荡等场景具有关键作用。本文基于MATLAB/Simulink环境,详细解析移相变压器的建模原理与技术实现,包括磁路耦合特性模拟、参数计算方法和控制策略设计。针对HVDC高压直流输电和FACTS柔性交流输电系统等典型应用,提供仿真模型搭建技巧与问题排查指南,特别涵盖新能源并网场景下的相位调节优化方案。通过实测数据验证,所建模型在稳态精度和动态响应方面均满足工程要求,为电力系统稳定性分析提供有

weixin_28278377的博客 270

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

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

qq_38757863的博客 1705

Linux环境下OpenSSH升级到 OpenSSH_9.8p1(内置保姆级教程并包含openssl升级过程)

2024年7月1日接到安全部门同事邮件通知,目前生产环境及测试环境服务器Openssh存在远程代码执行漏洞(CVE-2024-6387),漏洞等级高,且攻击者可以成功利用该漏洞获得远程root shell最高权限从而执行任意代码及命令,主要受影响版本为8.5p1

菜鸟运维升级之路 2万+

Solr服务框架

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

u012632105的博客 407

高级Salesforce开发面试题

自定义设置允许您创建自定义数据集,以及为组织、配置文件或特定用户创建和关联自定义数据。自定义元数据类似于自定义设置,但是自定义元数据类型中的记录被视为元数据而不是数据。自定义设置有列表和层次自定义设置两种。自定义元数据中没有此类类型。此外,自定义元数据不支持基于用户配置文件或特定用户的层次结构类型的数据。自定义设置现在不再支持关系字段。但您可以在自定义元数据对象之间创建查找。元数据查询不占用查询sql次数的限制。

weixin_45663522的博客 1241

OpenCV-Python实战(26)——复杂场景下的实时物体检测与跟踪

本节介绍了一种鲁棒的特征跟踪方法,该方法速度足够快,能够实时应用于网络摄像头的视频流。首先,算法展示了如何在一幅图像中提取和检测重要特征——无论是我们感兴趣的模板图像(训练图像),还是预期包含该物体的更复杂场景(查询图像),这些特征都具有视角和尺寸不变性。然后对关键点进行聚类,找到两幅图像中特征点之间的匹配。在此基础上,可以计算出一个将一组特征点映射到另一组的透视变换矩阵。利用这些信息,我们可以在查询图像中勾勒出训练图像的轮廓,并对查询图像进行透视变换,使感兴趣的物体以直立状态显示在屏幕中央。

盼小辉丶的博客 1903

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

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

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

SAP_FI模块_固定资产期初导入全流程(含导入代码)

SAP 期初导入资产主数据以及金额相关的操作全流程记录,包含了批导程序的代码,以及错误记录

风沙的博客 1404

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

MALTAB程序利用质心法去寻峰

质心法的优点是简单易实现且计算速度快,适用于数据点较少或峰值较明显的情况。然而,对于复杂的数据或多峰曲线,质心法可能无法准确识别所有峰值,因此在这些情况下可能需要使用更复杂的峰值检测算法。质心法(Centroid Method)是一种寻找峰值的方法,其基本原理是通过计算数据窗口内的质心位置来确定峰值的位置。质心是指在一维数据中,按照数据的幅值对位置进行加权平均的结果,即质心位置为数据幅值加权平均值的位置。变量定义了计算质心的窗口大小。最后,绘制了找到的峰值位置和幅值点,并显示了找到的峰值位置和幅值的结果。

走向CTO的路上... 1345

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

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

wanglihuhappy的专栏 165

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

全文搜索引擎——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、付费专栏及课程。

余额充值