📝 Elasticsearch教程

37篇技术文档
  Elasticsearch教程

📅  最后修改于: 2020-10-30 14:14:29        🧑  作者: Mango

Elasticsearch是一个实时的分布式开放源代码全文本搜索和分析引擎。它用于单页应用程序(SPA)项目中。 Elasticsearch是用Java开发的开放源代码,并且被世界上许多大型组织使用。它是根据Apache许可版本2.0许可的。在本教程中,您将详细学习Elasticsearch的基础知识及其重要功能。本教程专为希望通过简单的步骤学习Elasticsearch及其编程概念的软件专业人员...

  Elasticsearch-基本概念

📅  最后修改于: 2020-10-30 14:14:54        🧑  作者: Mango

Elasticsearch是基于Apache Lucene的搜索服务器。它由Shay Banon开发并于2010年出版。现在由Elasticsearch BV维护。它的最新版本是7.0.0。Elasticsearch是一个实时的分布式开放源代码全文本搜索和分析引擎。可从RESTful Web服务界面访问它,并使用无模式的JSON(JavaScript对象表示法)文档存储数据。它基于Java编程语言...

  Elasticsearch-安装

📅  最后修改于: 2020-10-30 14:15:20        🧑  作者: Mango

在本章中,我们将详细了解Elasticsearch的安装过程。要在本地计算机上安装Elasticsearch,您将必须执行以下步骤-步骤1-检查计算机上安装的java版本。它应该是Java 7或更高版本。您可以通过执行以下操作进行检查-在Windows操作系统(OS)中(使用命令提示符)-在UNIX OS(使用终端)中-步骤2-根据您的操作系统,如下所述从www.elastic.co下载Elast...

  Elasticsearch-填充

📅  最后修改于: 2020-10-30 14:15:41        🧑  作者: Mango

在本章中,让我们学习如何向Elasticsearch添加一些索引,映射和数据。请注意,本教程中说明的示例中将使用其中的某些数据。创建索引您可以使用以下命令创建索引-响应如果创建了索引,则可以看到以下输出-新增资料Elasticsearch将存储我们添加到索引中的文档,如以下代码所示。给文档提供了一些ID,这些ID用于识别文档。请求正文响应在这里,我们添加了另一个类似的文档。响应这样,我们将在接下来...

  Elasticsearch-版本之间的迁移

📅  最后修改于: 2020-10-30 14:16:01        🧑  作者: Mango

在任何系统或软件中,当我们升级到较新版本时,我们需要遵循一些步骤来维护应用程序设置,配置,数据和其他内容。需要执行以下步骤才能使应用程序在新系统中稳定或维护数据的完整性(防止数据损坏)。您需要按照以下步骤升级Elasticsearch-从https://www.elastic.co/阅读升级文档在非生产环境(例如UAT,E2E,SIT或DEV环境)中测试升级版本。请注意,如果没有数据备份,则无法回...

  Elasticsearch-API约定

📅  最后修改于: 2020-10-30 14:16:39        🧑  作者: Mango

Web中的应用程序编程接口(API)是一组函数调用或其他编程指令,用于访问该特定Web应用程序中的软件组件。例如,Facebook API通过访问来自Facebook的数据或其他功能来帮助开发人员创建应用程序;它可以是出生日期或状态更新。Elasticsearch提供了一个REST API,JSON可以通过HTTP访问该API。 Elasticsearch使用一些约定,我们现在将对其进行讨论。多个...

  Elasticsearch-文档API

📅  最后修改于: 2020-10-30 14:17:17        🧑  作者: Mango

Elasticsearch提供了单文档API和多文档API,其中API调用分别针对单个文档和多个文档。索引API当对具有特定映射的相应索引进行请求时,它有助于在索引中添加或更新JSON文档。例如,以下请求将JSON对象添加到索引学校和学校映射下-运行上面的代码,我们得到以下结果-自动索引创建当请求将JSON对象添加到特定索引时,如果该索引不存在,则此API会自动创建该索引以及该特定JSON对象的基...

  Elasticsearch-搜索API

📅  最后修改于: 2020-10-30 14:17:38        🧑  作者: Mango

该API用于在Elasticsearch中搜索内容。用户可以通过发送带有查询字符串作为参数的get请求进行搜索,或者可以在发布请求的消息正文中发布查询。主要是所有搜索API都是多索引,多类型的。多索引Elasticsearch允许我们搜索所有索引或某些特定索引中存在的文档。例如,如果我们需要搜索名称包含“ central”的所有文档,则可以执行以下操作:在运行上面的代码时,我们得到以下响应-URI...

  Elasticsearch-聚合

📅  最后修改于: 2020-10-30 14:18:14        🧑  作者: Mango

聚合框架收集由搜索查询选择的所有数据,并由许多构件组成,这有助于构建数据的复杂摘要。聚合的基本结构如下所示-有不同类型的聚合,每种聚合都有自己的用途。本章将详细讨论它们。指标汇总这些汇总有助于根据汇总文档的字段值计算矩阵,有时可以从脚本中生成某些值。数值矩阵既可以是单值(例如平均聚合),也可以是多值(例如统计数据)。平均聚合此聚合用于获取聚合文档中存在的任何数字字段的平均值。例如,运行上面的代码,...

  Elasticsearch-索引API

📅  最后修改于: 2020-10-30 14:18:39        🧑  作者: Mango

这些API负责管理索引的所有方面,例如设置,别名,映射,索引模板。创建索引该API可帮助您创建索引。当用户将JSON对象传递给任何索引时,可以自动创建索引,也可以在此之前创建索引。要创建索引,您只需要发送带有设置,映射和别名的PUT请求,或者仅发送一个没有主体的简单请求。运行上面的代码后,我们得到如下所示的输出-我们还可以在上述命令中添加一些设置-运行上面的代码后,我们得到如下所示的输出-删除索引...

  Elasticsearch-Cat API

📅  最后修改于: 2020-10-30 14:18:57        🧑  作者: Mango

通常,来自各种Elasticsearch API的结果以JSON格式显示。但是,JSON并非总是易于阅读。因此,Elasticsearch中可用的cat API功能有助于使结果的打印格式更易于阅读和理解。 cat API中使用了各种参数,这些参数有不同的用途,例如-术语V使输出变得冗长。让我们在本章中更详细地了解cat API。详细详细的输出可以很好地显示cat命令的结果。在下面给出的示例中,我们...

  Elasticsearch-集群API

📅  最后修改于: 2020-10-30 14:19:23        🧑  作者: Mango

群集API用于获取有关群集及其节点的信息并在其中进行更改。要调用此API,我们需要指定节点名称,地址或_local。运行上面的代码后,我们得到如下所示的响应:集群健康该API用于通过附加’health’关键字来获取集群的运行状况。运行上面的代码后,我们得到如下所示的响应:集群状态该API用于通过附加’state’关键字URL来获取有关集群的状态信息。状态信息包含版本,主节点,其他节点,路由表,元数...

  Elasticsearch-查询DSL

📅  最后修改于: 2020-10-30 14:20:10        🧑  作者: Mango

在Elasticsearch中,搜索是通过使用基于JSON的查询来进行的。查询由两个子句组成-叶子查询子句-这些子句是匹配项,术语或范围,它们在特定字段中查找特定值。复合查询子句-这些查询是叶查询子句和其他复合查询的组合,以提取所需的信息。Elasticsearch支持大量查询。查询以查询关键字开头,然后以JSON对象的形式包含条件和过滤器。下面描述了不同类型的查询。匹配所有查询这是最基本的查询;...

  Elasticsearch-映射

📅  最后修改于: 2020-10-30 14:20:29        🧑  作者: Mango

映射是存储在索引中的文档的轮廓。它定义了数据类型(如geo_point或字符串)以及文档和规则中存在的字段格式,以控制动态添加的字段的映射。当我们运行上面的代码时,我们得到的响应如下所示-现场数据类型Elasticsearch为文档中的字段支持多种不同的数据类型。这里详细讨论用于在Elasticsearch中存储字段的数据类型。核心数据类型这些是基本数据类型,例如文本,关键字,日期,长整型,双精度...

  Elasticsearch-分析

📅  最后修改于: 2020-10-30 14:20:59        🧑  作者: Mango

当在搜索操作期间处理查询时,分析模块会分析任何索引中的内容。该模块由分析器,令牌生成器,令牌过滤器和字符过滤器组成。如果未定义分析器,则默认情况下,内置分析器,令牌,过滤器和令牌生成器会在分析模块中注册。在以下示例中,我们使用标准分析器,当未指定其他分析器时使用。它将基于语法分析句子,并产生句子中使用的单词。运行上面的代码后,我们得到如下所示的响应:配置标准分析仪我们可以为标准分析仪配置各种参数,...