为什么选择Solr?
2024-08-31 17:47:04
在大型的SQL数据库上很难执行高速的查询有Solr是Apache 下的一个开源项目,使用Java基于Lucene开发的全文检索服务;
它是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
两点原因:
第一点原因来自SQL数据库在性能上缺乏亮点。基本上,你需要在你的查询中使用JOIN操作。
第二点原因是文档的天然数据特性:松散的文本文件,这种查询都是需要使用LIKE。然而joins和likes都是性能杀手,在目前的数据库引擎中是不方便的。
所以,很多时候希望找到一种跟SQL完全不同的数据检索方式:倒排索引。
这种数据结构类似与美化过的词典:
key是单个的term
values是跟term对应的文档列表
这种数据方式可以帮助在大型的数据库上面进行高速查询。
最新文章
- kvm 简介
- 安装运行mariadb时错误:gtid_slave_pos
- Network Experiment Environment Construction
- 多项式FFT相关模板
- zmap使用笔记
- shell脚本编写方法
- Teambition可用性测试记
- Boostrap响应式与非响应式
- JqueryEasyUI 解决IE下datagrid无法刷新的问题
- Python基础教程【读书笔记】 - 2016/7/18
- ThinkPad L421 如何禁用触摸板
- struts2类型转换与校验总结
- ha_innobase::rnd_next
- Java运行时环境---ClassLoader类加载机制
- java 的 try parse
- 【高并发架构】Redis缓存高并发之-主从架构
- 大学java教案之MySQL安装图解
- shell脚本使用技巧4--读取字符,重复执行
- python - class类 (一)
- 永久激活win和office
热门文章
- docker升级&;加速器配置
- SpringBoot 结合 Thymeleaf 进行页面的跳转
- PatentTips - Virtual translation lookaside buffer
- SPSS提示“列表中不同意存在字符串变量”的解决方法
- Linux监控(OS,MySQL,Tomcat,Apache)
- 设计模式实例(Lua)笔记之六(Adapter模式)
- 关于mysql数据库在输入password后,滴的一声直接退出界面的解决的方法(具体办法)
- deep-in-es6(六)
- CSS 文本样式
- ifconfig---配置和显示Linux内核中网络接口