JavaEE-面试-Solr面试回答思路

Redis雪崩、穿透、热点key等优化 一、缓存Redis做缓存是最常见的应用场景。客户端请求在缓存层命中就直接返回,如果miss就去读取存储层,存储层读取到就写入缓存层,然后再返回到客户端。 优点: 加速读写 降低后端负载 缺点: 数据的不一致性 代码维护成本 运维成本二、缓存穿透优化 然而缓存可能会遇到这种问题:请求cache拿不到数据,就会去存储层拿,都拿不到时,返回空值(可能会返回大量空值)。或者代码有问题,拿不到 阅读详情

梳理下Solr面试回答思路。任何知识点的回答、梳理都是类似的。

1. 是什么?

化繁为简的介绍一下这个技术是干嘛的

solr是基于Lucene的,主要用作全文检索。

2. 同类型技术

ElasticSearch,这个时候很自然的需要去了解两种技术的简单区别。
ElasticSearchvs Solr多维度分析对比

3. 大概介绍介绍?

最好加入自己的一些心得和总结

2个端(服务端+客户端)

涉及到服务器安装配置和客户端操作。

服务端,安装就是解压一个war包,添加一些jar包,配置scheme.xml

solr的客户端,客户端操作可以用solrj或者spring-data-solr,到时候也可以进行二次封装,也可以不需要,因为都是封装给了service层,controller直接传入对象给service层就可以了。

项目使用spring-data-solor的情况
在这里插入图片描述

项目使用solrj的情况

在这里插入图片描述

solr的客户端,主要就是学会索引库的操作和各种条件的搜索

索引库的操作

新增、删除、更新

各种条件的搜索

  1. 普通域查询
  2. 复制域查询
  3. 动态域查询
  4. 分页查询
  5. 分组查询
  6. 高亮查询
  7. 过滤查询
  8. 区间查询
  9. 排序查询

4. 具体使用

这里开始再说具体的使用

服务端安装

  • 解压一个solr-4.10.3.war
  • 拷贝example/lib/ext下的日志输出包

在这里插入图片描述

  • 配置solrhome

配置(修改schema.xml)

配置中文分词器,IK Analyzer
配置域、复制域、动态域

在这里插入图片描述

客户端操作

这里开始再说具体的使用
能记住记过算几个,记不住也正常

a) solrj

关键的几个类
主要是solrServer完成文档操作和搜索
solrServer,SolrInputDocument,SolrQuery,SearchResult

b) spring-data-solr

关键的几个类
主要是SolrTemplate完成文档操作和搜索
SolrTemplate、Query、Criteria

## 5. 实际应用场景

这个是非常重要的,实际项目中用solr完成了什么,也可以优先告知面试官。

在这里插入图片描述

6. 可以拓展拓展

solr会考虑集群
solr索引库在商品状态发生改变的时候(审核通过、删除),会通过activeMQ通知更新。
solr搜索结果,可以通过redis缓存

7. 表表态

solr还是不难,自己做搜索没啥问题,大概2、3天就能完成复杂的搜索情况。

​

Java面试题--搜索(solr&elasticsearch) Elasticsearch的优缺点: 优点: 1.Elasticsearch是分布式的。不需要其他组件,分发是实时的,被叫做”Push replication”。 2.Elasticsearch 完全支持 Apache Lucene 的接近实时的搜索。 3.处理多租户(multitenancy)不需要特殊配置,而Solr则需要更多的高级设置。 4.Elasticsearch 采用 Gat... 阅读详情

相关推荐

solr资料以及问题汇总

solr的一些资料,常见问题解决方法汇总,开发过程中收集的

小白介绍solr

1. 是什么?化繁为简的介绍一下这个技术是干嘛的solr是基于Lucene的,主要用作全文检索。2. 同类型技术ElasticSearch,这个时候很自然的需要去了解两种技术的简单区别。ElasticSearchvs Solr多维度分析对比3. 大概介绍介绍?最好加入自己的一些心得和总结2个端(服务端+客户端)涉及到服务器安装配置和客户端操作。服务端,安装就是解压一个...

qq_39827935的博客 681

陀螺仪与加速度计的姿态融合——互补滤波

本篇文章我们来讲讲如何将陀螺仪和加速度计的数据结合起来,获取更准确的姿态数据,使用的是互补滤波的方法。

小白白学电子 2万+

2024全网最全Solr面试题(25秋招走起~)

Data Import Handler(DIH)是Solr提供的一个用于导入数据的工具,可以从不同的数据源(如数据库、XML文件等)定期导入数据。Solr中的Function Queries是一种特殊的查询功能,允许使用数学表达式和函数来操作索引中的数据。Solr的Config文件(solrconfig.xml)定义了Solr核心的配置,包括搜索处理器、请求处理器、更新处理器等。Solr中的动态字段是一种特殊类型的字段,它们允许你在不修改schema的情况下索引额外的字段。

Wangzc_1116的博客 595

Advanced Installer打包避坑指南:如何正确配置64位系统下的Java环境与注册表条件(以15.7版本为例)

本文详细解析了使用Advanced Installer 15.7版本在64位系统下打包Java应用时的常见问题与解决方案。重点介绍了注册表重定向机制、Java环境检测的双保险策略、环境变量设置的隐藏坑以及权限管理的进阶技巧,帮助开发者避免安装包在用户机器上无法运行的幽灵问题。

weixin_28676289的博客 325

ADC(三)Guard ring的设计艺术:从单元到系统的隔离策略

本文深入探讨了ADC设计中Guard ring(保护环)从单元到系统的多层次隔离策略。文章分享了从新手到专家的认知升级过程,详细分析了在单元内部进行微隔离、在模块间建立噪声屏障以及在系统层面规划全局隔离带的实用方法与设计艺术,强调了Guard ring对于提升混合信号电路性能和可靠性的关键作用。

weixin_28312391的博客 154

Solr面试题

Solr高频面试题。

golove666的博客 2242

基于DFT的mbist sdc模板(DFT)

摘要:本文详细介绍了DFT测试模式下的SDC约束方法。

murphyrong的博客 926

solor的学习

关于solor的目录结构 solr-4.10.3         |bin :存放solr的命令,一帮为了演示solr的功能,运行在jetty中,嵌入式服务器         |dist :所有编译以后的jar包,war包的存放         |contrib:扩展工具类         |example:运行实例             |solr:solr的home      ...

程序猿的十万个为什么 5646

从JTAG到AS模式:一文搞懂EP4CE10E22C8N所有配置引脚(MSEL, nCONFIG, DATA0)的用法

本文深入解析EP4CE10E22C8N FPGA的配置引脚(MSEL, nCONFIG, DATA0)在不同模式下的使用方法,特别关注从JTAG到AS模式的切换要点。通过详细的配置模式对比、状态机分析和PCB布局建议,帮助开发者避免常见陷阱,提升FPGA配置成功率。

weixin_33713350的博客 321

Linux(31)Rockchip RK3568 Ubuntu22.04上部署 Docker: 问题与解决方案

本博客在总结这些问题及其解决方案,为遇到类似问题的兄弟提供参考,如果我后续有碰到其他Docker 问题也会在此更新补充。

我其实什么都不会 1647

Solr构建分布式搜索+面试题讲解

本课程共分26节,内容包括solr概述,文档的导入删除和修改,修改大启动时间和默认时区,主要配置文件详解,solrcore详解与使用,mysql数据导入索引库,定时任务,中文分词,solrcloud创建和使用,路由规则,负载均衡,leader选举与容错,solrj操作solr,自动提交与软提交,函数简介,开启身份验证,springmvc集成等。

利用Python实现Springer文献关键词爬虫

🔧 如何分析Springer的搜索结果HTML结构🕷️ 编写高性能异步爬虫抓取论文元数据📊 使用Pandas导出Excel🧠 如何处理作者、摘要、DOI等字段🔄 如何优化爬虫稳定性与可扩展性。

2201_76125261的博客 415

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

【乐企-工具篇】生成发票左上角二维码

【代码】【乐企-业务篇】生成发票左上角二维码。

九七的博客 708

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

2015美团校招面试总结

本次面试分为两轮,一轮进行过之后直接进行下一轮,今天就只面了两轮,等通知中,70%会挂,30%不会挂,前事不忘后事之师。 一、(一面)Spring 注解 @Resource 与@Autowired的区别和作用。 在spring中我们通过基于注解(Annotation-based)的配置,进行注入依赖。在java代码中可以使用@Resource或者@Autowired注解方式进行注入。虽然@Reso

程序男的专栏 2004

jre9下载 jdk9

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

工作三年的java程序员修行之路

原创整理不易,转载请注明出处:我的Java修行之路 人生天地之间,若白驹过隙,忽然而已。仔细回忆一下,原来我已修行Java之路已经快三年。 一路的走来,发现未来遥不可及,过去又无法回去,脚步还在继续,每走一步便是一个脚印。三年前,还记得第一次的“Hello world”情景,慢慢的学习javase,渐渐的发现java越来越神奇,学完了javase后,终于开始了javaee,开

程序员伊成 4504

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

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

精雕软件(JDpaint) 5.5 绿色版

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

SOLR面试题系列

1、Apache Solr是什么? Solr是Apache下的一个顶级开源项目,采用Java开发,是基于Lucene的全文搜索服务器。提供比Lucene更为丰富的查询语言,实现了可配置、可扩展,对索引、搜索性能进行了优化 为什么要solr: 1.solr是将整个索引操作功能封装好了的企业级搜索引擎产品 2.solr可以部署到单独的服务器上,它可以提供服务,降低了业务系统的负载 3.solr部署在专门的服务器上,它的索引库就不会受业务系统服务器存储空间的限制 ...

CancerKing的博客 1399

solr面试题相关

solr内置查询参数有哪些? q – 查询字符串,必须的。Solr 中使用的基本查询。 fq – (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的, sort – 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(inStock ...

从放弃到开始 1万+

java 商城 全文搜索_利用solr实现商品的搜索功能

后期补充:为什么要用solr服务,为什么要用luncence?问题提出:当我们访问购物网站的时候,我们可以根据我们随意所想的内容输入关键字就可以查询出相关的内容,这是怎么做到呢?这些随意的数据不可能是根据数据库的字段查询的,那是怎么查询出来的呢,为什么千奇百怪的关键字都可以查询出来呢?答案就是全文检索工具的实现,luncence采用了词元匹配和切分词。举个例子:北京天安门------luncenc...

weixin_36298146的博客 892
上一篇: JavaEE-面试-redis的面试思路引导
下一篇: JavaEE-面试-跨域问题
billycoder
博客等级 码龄17年 171粉丝 188原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值