博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么选择Solr?
阅读量:5037 次
发布时间:2019-06-12

本文共 516 字,大约阅读时间需要 1 分钟。

 

 

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

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

 

 

 

  两点原因:

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

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

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

 

 

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

      key是单个的term

      values是跟term对应的文档列表

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

转载于:https://www.cnblogs.com/zlslch/p/6747826.html

你可能感兴趣的文章
如何为ios程序增加itunes同步功能
查看>>
Hibernate QBC 简单收集
查看>>
cf B. Hungry Sequence
查看>>
C语言数组删除增加一个元素
查看>>
Spring MVC JSON 实现JsonSerializer Date类型转换
查看>>
Citrix 服务器虚拟化之十 Xenserver高可用性HA
查看>>
三层架构与MVC
查看>>
js原生appendChild的bug
查看>>
在word 中复选框划勾或叉的方法
查看>>
工厂模式
查看>>
比例运算和求和电路
查看>>
Luogu P3927 SAC E#1 - 一道中档题 Factorial
查看>>
scrapy框架初识
查看>>
卡片游戏
查看>>
bat 获取当前目录的父目录
查看>>
RocksDB系列二十二:RocksDB使用场景和特性
查看>>
WordPress插件开发教程:(一)插件简介
查看>>
Android学习笔记之View(一):LayoutInflater
查看>>
.net core 发布到docker
查看>>
web移动端浮层滚动阻止window窗体滚动JS/CSS处理
查看>>