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完成文档操作和搜索
solrServerSolrInputDocumentSolrQuerySearchResult

b) spring-data-solr

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

5. 实际应用场景

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

6. 可以拓展拓展

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

7. 表表态

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

作者:黑马程序员伍老师
链接:https://www.jianshu.com/p/3bd54751265c
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

JavaEE-面试-Solr面试回答思路相关推荐

  1. 【果断收藏】16个经典面试问题及回答思路

    [果断收藏]16个经典面试问题及回答思路 面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据.对应聘者而言,了解这些问题背后的"猫腻"至关重要.本 ...

  2. 15个经典面试问题及回答思路,很多人死在了最后一个问题上

    阅读前请点击右上角"关注",每天免费获取职场文化及管理知识.职场千里马文化,只做职场干货,完全免费分享! 面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他 ...

  3. 金融行业软件测试面试题目及回答思路,教你轻松搞定面试官

    目录 目录 1.网上银行转账是怎么测的,设计一下测试用例. 2.测试工作的流程?缺陷状态有什么?设计测试用例有几种方法? 3.在项目中找到的经典BUG是什么? 4.定期存款到期自动转存该怎么测? 5. ...

  4. 字节跳动面试真题:15个经典面试问题及回答思路,在线面试指南

    代码真的是重质不重量,质量高的代码,是当前代码界提倡的,当然写出高质量的代码肯定需要一个相当高的专业素养,这需要在日常的代码书写中逐渐去吸收掌握,谁不是每天都在学习呀,目的还不是为了一个,为实现某个功 ...

  5. 阿里P8大牛手把手教你!15个经典面试问题及回答思路,全套教学资料

    缘起 随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑.快速迭代的目的越来越难,还有应用之间的互相调用等等问题,插件化技术应用而生.如果没有插件化技术,美团. ...

  6. 「架构师必备」15个经典面试问题及回答思路

    前言 人人都想进大厂,当然我也不例外.早在春招的时候我就有向某某某大厂投岗了不少简历,可惜了,疫情期间都是远程面试,加上那时自身也有问题,导致屡投屡败.突然也意识到自己肚子里没啥货,问个啥都是卡卡卡卡 ...

  7. 15个经典面试问题及回答思路,已拿offer

    前言 想要成为一名优秀的Android开发,你需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~. 此篇文章是初中高级工程师学习文章,知识体系较为完整.有如下特点: [1]知识结构全面 ...

  8. 15个经典面试问题及回答思路,3面直接拿到offer

    前言 闲来无事在家偶然翻到了之前整理的文档和面试要做到准备路线,虽然内容有点多,但是技多不压身,多多益善 本部分内容是关于Android进阶的一些知识总结,涉及到的知识点比较杂,不过都 是面试中几乎常 ...

  9. 安卓rxjava面试,15个经典面试问题及回答思路,已拿offer

    开头 经常会有人问:"现在学习Android开发还有前景?"我的看法是现在只是市场趋于平稳了,对开发人员的要求越来越好了,这并不代表没有前景了. 移动开发不等于App开发,所有新的 ...

  10. Solr面试回答思路

    Solr面试回答思路 是什么? 化繁为简的介绍一下这个技术是干嘛的 solr是基于Lucene的,主要用作全文检索. 同类型技术 ElasticSearch,这个时候很自然的需要去了解两种技术的简单区 ...

最新文章

  1. SAP S4HANA TR传输之操作
  2. HTTP POST GET 区别详解
  3. 如何把pdf转换为txt文档,pdf转txt的好方法
  4. 化工热力学重修补考第三章重点内容
  5. style和theme:一组属性值
  6. 如何在虚拟linux环境运行python_Conda(Python)虚拟环境不能从Windows移植到Linux
  7. AngularDart4.0 指南- 表单
  8. Vue报错:Unknown custom element: router-view - did you register the component correctly页面中不显示链接
  9. 棘手的问题input:当在严格模式中使用 Vuex 时,在属于 Vuex 的 state 上使用 v-model,input
  10. 前端笔试面试题之二(2015阿里前端笔试)
  11. dw二级联动下拉菜单插件 宋君墨_Excel实例——一级、二级、多级下拉菜单一次讲透...
  12. verilog实现多周期处理器之——(六)简单算数操作指令的实现
  13. codeforces 496 E. Distributing Parts(贪心+set二分)
  14. 【深入理解webpack】library,libraryTarget,externals的区别及作用
  15. matlab高斯型积分,电子科大MATLAB第14节高斯型积分程序.ppt
  16. mindoc mysql_MinDoc 配置文件详解
  17. httpwatch使用
  18. Java集合原理分析
  19. 微信小程序连接emqx服务器实现数据交互
  20. Apache Zeppelin安装和启动

热门文章

  1. 光缆厂家介绍OTDR测试仪使用方法(小白必看)
  2. 小程序接入h5页面_微信小程序跳转到H5页面实战篇
  3. linux驱动_设备驱动_问题定位_vivo_pd1932_音量键
  4. Power Query 系列 (05) - M 语言介绍
  5. 中专计算机应用专业简历模板,2016计算机应用专业个人简历模板
  6. 实验室Alienware-Area 51m拯救计划:Ubuntu下载更换内核,Ubuntu有线无线网卡驱动安装
  7. 项目中用到的ws2811炫彩灯控制程序
  8. 【收藏的JS库】 Javascript常用的库 (包含图片处理、动画库、语音命令库、视觉检测、机器学习等)
  9. AE自带特效中英文对照表
  10. GEO数据库中platform信息详解