大家好,今天小编关注到一个比较有意思的话题,就是关于什么引擎支持j***a语言的问题,于是小编就整理了1个相关介绍什么引擎支持j***a语言的解答,让我们一起看看吧。

  1. java做新闻资讯网站,搜索功能用什么引擎好,solr和es?

j***a做新闻资讯网站,搜索功能用什么引擎好,solr和es?

经常上网的朋友都知道,现在稍大一点的网站都离不开站内搜索功能,站内搜索功能可以根据用户输入的关键字快捷的找出相关内容。而实现站内全文检索功能也有很多方案,最简单的就是通过数据库的like模糊查询(缺点:中文分词功能弱),更专业点就是通过搜索引擎来实现全文检索。

什么引擎支持java语言-什么引擎支持java语言编译
(图片来源网络,侵删)

目前的搜索引擎有很多种,哪种搜索引擎更适合新闻资讯网站呢?

Solr

什么引擎支持java语言-什么引擎支持java语言编译
(图片来源网络,侵删)

Solr是基于Lucene的用J***a开发的一款企业级全文检索引擎,目前是Apache开源维护的。Solr的运行需要依懒Servlet容器(如:Tomcat)。

ElasticSearch

什么引擎支持java语言-什么引擎支持java语言编译
(图片来源网络,侵删)

ElasticSearch简称ES,同样也是基于Lucene用J***a开发出的实时检索服务器,它是分布式的全文检索引擎。

Solr与ES的比较

1、相同点

  • Solr和ES都是基于Lucene引擎的;

  • 两者都是用J***a语言开发的;

  • 都是企业级搜索引擎,都支持分布式部署、全文检索等。

2、不同点

  • 数据格式支持上
    ES只支持Json文件格式,而Solr支持很多种数据格式(甚至可支持Word、PDF的处理);

  • 功能上
    ES只有基本核心功能,很多高级功能依懒于第三方插件;Solr官方提供的内置功能很多;

  • 部署上
    ES自带分布式协调管理功能,而Solr需要依懒ZooKeeper来进行分布式;

  • 性能上
    ES在处理实时检索时效率高于Solr。


总结:ES和Solr都是专业的搜索引擎服务器,两者都能满足资讯类网站的全文检索功能。ES在实时的检索分析上占有优势,而且ELK组合更容易构建大数据查询分析系统,所以推荐用ES,便于后期扩展。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

我觉得专业的问题应该让专业的人来解决

我在百战程序员学习的时候,老师都是大牛,都是有11年以上架构经验的老师

这些问题他们肯定经常遇见

我可以给你分享一些这方面的资料

到此,以上就是小编对于什么引擎支持j***a语言的问题就介绍到这了,希望介绍关于什么引擎支持j***a语言的1点解答对大家有用。