当前位置: 首页 > 知识库问答 >
问题:

Lucene和Elasticsearch有什么不同

巫马越彬
2023-03-14

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

共有1个答案

斜博超
2023-03-14

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

Elasticsearch是一个基于JSON的分布式web服务器,构建于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是一个 Java库 。您可以将其包含在项目中,并使用函数调用来引用其功能。 Elasticsearch是一个 JSON 基于, 分布式 , 网络服务器 建在Lucene的。尽管是Lucene在做下面的实际工作,但是Elasticsearch为我们提供了一个在

  • 问题内容: 我正在使用ElasticSearch索引文档。 我的映射是: 为了突出显示全文,我将其设置为0。 如果我执行以下类似于Lucene的字符串查询: 对于结果集中的某些文档,突出显示的全文的长度小于全文本身的长度。由于我将值设置为0和/ ,所以不会发生这种情况。 现在出现奇怪的行为:如果我仅通过执行以下操作搜索失败的元素之一: 然后一切正常。 有任何想法吗? 问题答案: 听起来像在0.14

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

  • 问题内容: 我对ES官方文档中的以下配额有一个疑问: 如果服务器具有80G内存,则发出以下命令以启动ES节点: 这意味着我只给ES进程提供最大30g内存。Lucene如何使用剩余的50G,因为Lucene在ES流程中运行,所以这只是流程的一部分。 问题答案: 该参数仅指示您为ES Java进程分配了多少 堆 。但是,将RAM分配给堆并不是使用服务器上可用内存的唯一方法。 Lucene确实在ES进程

  • 本文向大家介绍getComputedStyle和element.style有什么不同?相关面试题,主要包含被问及getComputedStyle和element.style有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 element.style 只能获取内联样式属性 getComputedStyle() 可以获取所有样式属性

  • 本文向大家介绍frame和bounds有什么不同?相关面试题,主要包含被问及frame和bounds有什么不同?时的应答技巧和注意事项,需要的朋友参考一下 答案:frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统) bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)