在大型的SQL数据库上很难执行高速的查询有Solr是Apache 下的一个开源项目,使用Java基于Lucene开发的全文检索服务;

  它是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

  两点原因:

      第一点原因来自SQL数据库在性能上缺乏亮点。基本上,你需要在你的查询中使用JOIN操作。

      第二点原因是文档的天然数据特性:松散的文本文件,这种查询都是需要使用LIKE。然而joins和likes都是性能杀手,在目前的数据库引擎中是不方便的。

    所以,很多时候希望找到一种跟SQL完全不同的数据检索方式:倒排索引。

    这种数据结构类似与美化过的词典:

      key是单个的term

      values是跟term对应的文档列表

    这种数据方式可以帮助在大型的数据库上面进行高速查询。

最新文章

  1. kvm 简介
  2. 安装运行mariadb时错误:gtid_slave_pos
  3. Network Experiment Environment Construction
  4. 多项式FFT相关模板
  5. zmap使用笔记
  6. shell脚本编写方法
  7. Teambition可用性测试记
  8. Boostrap响应式与非响应式
  9. JqueryEasyUI 解决IE下datagrid无法刷新的问题
  10. Python基础教程【读书笔记】 - 2016/7/18
  11. ThinkPad L421 如何禁用触摸板
  12. struts2类型转换与校验总结
  13. ha_innobase::rnd_next
  14. Java运行时环境---ClassLoader类加载机制
  15. java 的 try parse
  16. 【高并发架构】Redis缓存高并发之-主从架构
  17. 大学java教案之MySQL安装图解
  18. shell脚本使用技巧4--读取字符,重复执行
  19. python - class类 (一)
  20. 永久激活win和office

热门文章

  1. docker升级&加速器配置
  2. SpringBoot 结合 Thymeleaf 进行页面的跳转
  3. PatentTips - Virtual translation lookaside buffer
  4. SPSS提示“列表中不同意存在字符串变量”的解决方法
  5. Linux监控(OS,MySQL,Tomcat,Apache)
  6. 设计模式实例(Lua)笔记之六(Adapter模式)
  7. 关于mysql数据库在输入password后,滴的一声直接退出界面的解决的方法(具体办法)
  8. deep-in-es6(六)
  9. CSS 文本样式
  10. ifconfig---配置和显示Linux内核中网络接口