Linux里面es和Solr区别是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux里面es和Solr区别是啥?相关的知识,希望对你有一定的参考价值。

1.查询性能不同。当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr;

2.检索效率不同。在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化;

3.管理方式不同。Solr利用zookeeper进行分布式管理,而es自身带有分布式系统管理功能。Solr一般都要部署到web服务器上;

4.文件格式不同。Solr支持更多的格式数据[xml,json,csv等],而es仅支持json文件格式;

参考技术A 背景:它们都是基于Lucene搜索服务器基础之上开发,一款优秀的,高性能的企业级搜索服务器。【是因为他们都是基于分词技术构建的倒排索引的方式进行查询】
开发语言:Java语言开发

诞生时间:Solr :2004年诞生。ES:2010年诞生。ES 更新【功能越强大】

区别:

1.当实时建立索引的时候,solr会产生io阻塞,而es则不会,es查询性能要高于solr。

2.在不断动态添加数据的时候,solr的检索效率会变的低下,而es则没有什么变化。

3. Solr利用zookeeper进行分布式管理,而es自身带有分布式系统管理功能。Solr一般都要部署到web服务器上,比如tomcat。启动tomcat的时候需要配置tomcat与solr的关联。【Solr 的本质 是一个动态web项目】

4. Solr支持更多的格式数据[xml,json,csv等],而es仅支持json文件格式。

5. Solr是传统搜索应用的有力解决方案,但是es更适用于新兴的实时搜索应用。

a)单纯的对已有数据进行检索的时候,solr效率更好,高于es。

6. Solr官网提供的功能更多,而es本身更注重于核心功能,高级功能多由第三方插件。
参考技术B

看这张图就好了

Linux里面df和du区别是啥?

1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在
的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
df,disk free,通过文件系统来快速获取空间大小的信息,当我们删除一个文件的时候,这个文件不
是马上就在文件系统当中消失了,而是暂时消失了,当所有程序都不用时,才会根据OS的规则释放掉已
经删除的文件, df记录的是通过文件系统获取到的文件的大小,他比du强的地方就是能够看到已经删除
的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了。
当文件系统也确定删除了该文件后,这时候du与df就一致了。
2,du查看目录大小,df查看磁盘使用情况。
我常使用的命令(必要时,sudo使用root权限),
1).查看某个目录的大小:du -hs /home/master/documents
查看目录下所有目录的大小并按大小降序排列:sudo du -sm /etc/* | sort -nr | less
2).查看磁盘使用情况(文件系统的使用情况):sudo df -h
df --block-size=GB
-h是使输出结果更易于人类阅读;du -s只展示目录的使用总量(不分别展示各个子目录情况),-m是以
MB为单位展示目录的大小(当然-k/-g就是KB/GB了)。
参考技术A

df:查看分区大小情况

du:查看文件和目录大小

《跟老男孩学习Linux运维:核心命令实战》,购书可去京东.。

以上是关于Linux里面es和Solr区别是啥?的主要内容,如果未能解决你的问题,请参考以下文章

ES和solr的区别?

Linux里面lvs和haproxy区别是啥?

Linux里面raid和lvm区别是啥?

Linux里面mkdir加不加-p的区别是啥?

Linux里面cc攻击和Ddos攻击区别是啥?

Linux里面df和du区别是啥?