npm 包 node-es-local 使用教程

什么是 node-es-local?

node-es-local 是一个通过 Node.js 实现 Elasticsearch 本地化的 npm 包。它可以让我们在开发过程中省略 Elasticsearch 启动和关闭的步骤,并且支持多个 Elasticsearch 版本(例如 6.x、7.x 等)。

安装与使用

安装 node-es-local

--- ------- -------------

使用:

----- ----------- - -------------------------
----- ----------- - --- ---------------------- ---------

---- ------------- ----
--------------------------- -- -
  -------------------- ------ ----------
---

---- ------------- ----
-------------------------- -- -
  -------------------- ------ ----------
---

其中,esVersion 参数是 Elasticsearch 版本,options 参数是启动 Elasticsearch 本地实例的配置项对象。start() 方法返回一个 Promise 对象,当 Elasticsearch 本地实例启动成功后,该 Promise 对象 resolve。

配置项

下面是 options 参数的详细配置项说明:

-
  -- ------------- -------
  ------- -------------------------

  -- ------------- -------------
  ------- -
    ------------ ------------------
    --------------- ---------------------
  --

  -- ------------- ------- ------------- ---------
  -------------------- -----

  -- ----- --------
  ----- -----

  -- ---- ---
  ---- ------

  -- --- ------
  ------------ ------------------------

  -- --- ------
  ----------- -----------------------

  -- ------------- -----
  ------- ------------

  -- --------
  -------- -----
  -------- -----
-

示例代码

以下是一个使用 node-es-local 查询 Elasticsearch 索引的样例代码:

----- ----------- - -------------------------
----- - ------ - - ----------------------------------
----- ----------- - --- ---------------------
----- ------ - --- -------- ----- ----------------------- ---

------ -- -- -
  --- -
    ----- --------------------
    ----- - ---- - - ----- ---------------
      ------ -----------
      ----- -
        ------ -
          ------ - ------ ------- -
        -
      -
    ---
    ----------------------------
  - ----- ----- -
    -------------------
  - ------- -
    ----- -------------------
  -
-----

该代码会输出 Elasticsearch 中名为 my_index 的索引中 title 包含 'apple' 的所有文档的内容。

总结

node-es-local 在前端开发过程中可以方便地使用 Elasticsearch,而无需启动和关闭 Elasticsearch 服务,降低了开发调试的成本。本文提供了该库的简要介绍、安装、使用方法,并给出了一个简单的示例代码。希望对使用 node-es-local 的开发者有帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055eb781e8991b448dc661


猜你喜欢

  • npm包`react-responsive-comments`使用教程

    介绍 react-responsive-comments 是一个开源、易于使用,能够响应不同大小设备屏幕的 React 组件库。它提供了一个定制化的评论系统,主要特点有: 响应式设计:自动适应屏幕大...

    2 年前
  • npm 包 cerebro-yandex-translate 的使用教程

    在前端开发中经常需要对多种语言进行翻译,而人工翻译无疑是一项耗时费力的工作。这时候就需要借助机器翻译来快速解决这个问题。Yandex Translate 是目前比较好用的机器翻译平台之一,而 cere...

    2 年前
  • npm 包 ngx-placeholder-auto-hide 使用教程

    在前端开发中,输入框的占位符是一个常见的设计,它可以帮助用户更好地理解需要输入的内容。然而,当用户开始输入时,占位符常常会妨碍用户的输入体验,让用户焦虑不安。 为了解决这个问题,有开发者研发了一个名叫...

    2 年前
  • npm 包 g2dream 使用教程

    在前端开发中,数据可视化图表的制作一直是一个需要技术支持的难题。但是有了现在流行的图表库,制作出优美、直观的图表就变得轻而易举。其中,g2dream 就是一款常用的图表库之一。

    2 年前
  • npm 包 kley 使用教程

    简介 kley 是一款用于生成 Ethereum 钱包私钥的 npm 包。它采用 BIP39 实现助记词的生成,通过加盐和哈希算法生成安全的私钥。kley 还提供了对 ERC20 代币和其他加密货币的...

    2 年前
  • npm 包 dockerswarm 使用教程

    在前端开发过程中,经常需要使用到 Docker 进行容器化部署,而 Docker Swarm 是 Docker 所提供的容器编排工具,可以方便地在多个 Docker 主机上进行扩缩容和服务部署。

    2 年前
  • npm 包 mail-merge 使用教程

    mail-merge 是一个 npm 包,它能够帮助你轻松实现电子邮件合并(mail merge)功能。它可以将一个邮件模板和一组收件人信息合并起来,生成一批个性化的邮件,并发送给所有收件人。

    2 年前
  • npm包mail-merge-js使用教程

    在前端开发中,往往需要发送邮件或者生成大量相似格式的文档。这时候mail-merge-js这个npm包就会非常的方便。本文将会介绍如何使用mail-merge-js包,生成一份自定义的邮件或文档。

    2 年前
  • npm 包 random-number-between 使用教程

    随机生成数字是前端开发中常用的一个功能,而 npm 包 random-number-between 就提供了一种便捷的方式来实现这一功能。本篇文章将详细介绍如何使用该 npm 包以及其学习和指导意义。

    2 年前
  • npm 包 rut-regex 使用教程

    什么是 rut-regex 包? rut-regex 是一个基于正则表达式的 npm 包,用于检测智利的身份证号码(RUT)。身份证号码在智利被称作 RUT,是每个人在国家注册时获得的唯一身份号码。

    2 年前
  • npm 包 weather-info 使用教程

    前言 在 Web 开发中,我们常常需要使用一些数据来为用户提供更完整的信息和体验。天气信息无疑是其中一个重要的数据来源。在很多场景下,我们需要从不同的天气 API 中获取数据,并作出处理和展示。

    2 年前
  • npm 包 @jetbrains/react-portal 使用教程

    在前端开发中,我们经常需要使用弹出框、模态框等界面元素。这些元素通常需要在页面中动态创建和销毁,并对整个页面的样式和布局产生影响。为了提高开发效率和代码组织性,我们可以使用 @jetbrains/re...

    2 年前
  • npm 包 commitr 使用教程

    什么是 commitr? commitr 是一款针对前端项目的 npm 包,旨在帮助开发者规范项目的 commit message,提高代码的可读性,便于团队协作 ...

    2 年前
  • npm 包 blon 使用教程

    介绍 blon 是一个方便快捷地为前端界面添加二次确认功能的 npm 包。它非常轻量,只有 1.8KB 左右,同时还支持灵活的自定义配置。使用 blon 可以有效防止用户因误操作而导致的一些不必要的损...

    2 年前
  • npm 包 cartsanovtest 使用教程

    如果你正在进行前端开发工作,你一定使用过 npm 包管理工具。npm 包是一组预先编写好的代码,提供给开发者用以解决具体的问题。其中,cartsanovtest 是一个非常有用的 npm 包,它可以帮...

    2 年前
  • npm 包 insight-gulden-api 使用教程

    如果您正在寻找一个好的 npm 包来访问 Gulden 区块链,那么 insight-gulden-api 就是您需要的。这个包可以让您使用 JavaScript 访问 Gulden 区块链数据,并且...

    2 年前
  • npm 包 cert-base 使用教程

    前言 npm 是前端开发中常用的包管理工具,通过 npm 可以方便地引入、管理和更新前端项目所需的各种依赖包。本文将介绍一款名为 cert-base 的 npm 包,其主要功能是提供一些常见的数字证书...

    2 年前
  • Kee-Tree:一种实用的前端工具库

    在开发一些比较复杂的前端项目时,随着项目的逐步完善,有时我们需要一些高效、可靠的工具来协助我们完成代码的重构和整理,使得我们的代码更加的简洁易懂、结构清晰。在这方面,Kee-Tree 就是一个非常值得...

    2 年前
  • npm 包 @lofty/lofty-splitted 使用教程

    @[TOC] 前言 在前端项目开发中,我们常常需要对代码进行模块化管理,以便于开发和维护。而模块化管理的核心在于模块的分割和组合。因此,如何高效地对模块进行分割和组合就成为了前端开发中非常重要的一环。

    2 年前
  • npm 包 stro 使用教程

    stro 是一个用于生成随机字符串的 npm 包。通过 stro,我们可以轻松地生成多种类型的随机字符串,包括数字、字母、符号等。 安装 要使用 stro,我们首先需要安装它。

    2 年前

相关推荐

    暂无文章