当前位置: 首页 > 面试题库 >

Lucene和Elasticsearch有什么区别

龙弘济
2023-03-14
问题内容

我知道ElasticSearch是基于Apache Lucene构建的,但是我想知道两者之间的显着差异。


问题答案:

Lucene是一个 Java库 。您可以将其包含在项目中,并使用函数调用来引用其功能。

Elasticsearch是一个 JSON 基于, 分布式网络服务器
建在Lucene的。尽管是Lucene在做下面的实际工作,但是Elasticsearch为我们提供了一个在Lucene之上的便利层。在Elasticsearch中创建的每个碎片都是一个单独的Lucene实例。所以总结一下

  1. Elasticsearch 基于 Lucene构建,并提供基于 JSON的REST API 来引用Lucene功能。
  2. Elasticsearch 在Lucene之上 提供了一个 分布式系统 。Lucene并没有意识到分布式系统的存在。Elasticsearch提供了这种分布式结构的抽象。
  3. Elasticsearch提供了其他支持功能,例如线程池,队列,节点/集群监视API,数据监视API,集群管理等。


 类似资料:
  • 我知道ElasticSearch是基于Apache Lucene构建的,但我想知道两者之间的显著差异。

  • 问题内容: 拥有所有领域的两者之间的区别使我难以理解。 如果我的文件有: 我知道这是一个包含所有字段的字段。但是呢?这是否意味着“名称”被保存了几次(在中和两次),从而增加了文档占用的磁盘空间? 一次存储的领域,曾经为“名” ,并一次?关于“数字”,什么是它存储在,即使没有? 什么时候应该在查询中使用? 我可以禁用的用例是什么,然后将拒绝使用什么功能? 问题答案: 它与lucene中的索引字段和存

  • 3)在Lucene中,哪种数据结构是高效的索引结构?

  • 问题内容: 我是elasticsearch的新手,在must和filter之间感到困惑。我想在条款之间执行and操作,所以我这样做了 开机自检/ xyz / _search 这给了我所需的结果,既匹配了术语,又使用了像这样的过滤器 开机自检/ xyz / _search 我得到相同的结果,所以什么时候应该使用must以及什么时候应该使用filter?有什么区别? 问题答案: 有助于得分。在中,查询

  • 问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。

  • 本文向大家介绍<%# %> 和 <% %> 有什么区别?相关面试题,主要包含被问及<%# %> 和 <% %> 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 答:<%# %>表示绑定的数据源 <%%>是服务器端代码块