npm 包 egg-elasticsearch-client 使用教程

什么是 egg-elasticsearch-client

egg-elasticsearch-client 是 egg.js 的一个插件,它提供了一系列的 ELS(Elasticsearch) 相关的操作方法,如连接 ELS,增删改查等。它基于官方的 Elasticsearch.js 库封装成更适合 egg.js 使用的插件。同时,egg-elasticsearch-client 也支持多个 Elasticsearch 实例的连接,便于业务的拓展和扩展。

安装 egg-elasticsearch-client

使用 npm 安装

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

配置插件

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

配置 Elasticsearch 连接

{app_root}/config/config.default.js 中配置 Elasticsearch 的连接:

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

使用示例

根据 ID 查询

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

插入数据

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

更新数据

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

删除数据

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

总结

使用 egg-elasticsearch-client 能够让我们更加方便地操作 Elasticsearch,避免了一些冗余的代码,同时也让我们的代码更加清晰易懂。当然,这个插件也有一些缺点,例如不支持多线程,如果要操作多个 Elasticsearch 实例,需要分别连接。总体上,egg-elasticsearch-client 的好处还是比较显著的,值得我们去学习和掌握。

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


猜你喜欢

  • npm包 @cesargdm/prettier-stylelint使用教程

    在前端开发中,代码规范一直都是一个重要的问题,而使用 Prettier 和 Stylelint 可以大大提高代码规范的可靠性。同时,@cesargdm/prettier-stylelint 这个 np...

    4 年前
  • npm 包 jonluca 使用教程

    介绍 jonluca 是一个强大的工具,可以帮助前端开发人员快速开发和部署 Web 应用程序。它基于 Node.js 平台开发,提供了一系列的命令行工具来管理和维护项目依赖,帮助开发者更加高效地开发前...

    4 年前
  • npm 包 outdated-pod-regex 使用教程

    介绍 npm 是前端编程中必不可少的工具之一。在项目开发中,我们会使用很多 node.js 模块,这些模块会有不同的版本。我们需要保证这些 node.js 模块的版本是最新的。

    4 年前
  • npm 包 carden 使用教程

    作为一名前端开发人员,常常需要使用各种常用的组件来提高代码的效率和可读性。而 carden 是一个提供快速生成漂亮卡牌的 npm 包,非常适合前端开发人员使用。在本文中,我们将介绍如何使用 carde...

    4 年前
  • npm 包 twext 使用教程

    随着前端技术的快速发展,越来越多的第三方包被管理工具 npm 所托管并被广泛使用。twext 就是其中一个受欢迎的 npm 包,它是一个用于文本展示的库,可以让开发者轻松地实现扩展的文本展示效果。

    4 年前
  • npm 包 crux 使用教程

    在 Web 开发中,前端和后端的交互是必不可少的。而调用接口时会涉及到一些常见的问题,比如参数的校验、参数的加密和解密、接口的重试等。如果能够使用一个成熟稳定的 npm 包,可以大大提高 Web 开发...

    4 年前
  • npm 包 @reduxify/utils 使用教程

    前言 @reduxify/utils 是一个在 Redux 应用中,用于简化和优化编写 reducer 的工具函库。本文主要针对初学者,介绍如何使用 @reduxify/utils 来编写 reduc...

    4 年前
  • npm 包 @zoot/client-3d 使用教程

    前言 在现代的 Web 开发中,使用 3D 技术能够为用户带来更加丰富的交互体验。而 @zoot/client-3d 是一个基于 Three.js 的 JavaScript 库,专门用于在 Web 端...

    4 年前
  • npm 包 react-native-weekday-picker 使用教程

    在前端开发中,随着移动端的广泛应用,越来越多的开发者开始使用 React Native 进行 Hybrid 开发。而在开发过程中,我们可能需要使用一些第三方库来加快开发进度和提高开发质量。

    4 年前
  • npm 包 vue-a11y-input 使用教程

    什么是 vue-a11y-input? vue-a11y-input 是一个 Vue.js 组件,专门用于解决无障碍输入的问题。它提供了优秀的输入体验和较高的可访问性。

    4 年前
  • npm 包 @toby.mosque/feathersjs-express 使用教程

    简介 首先,需要了解什么是 Feathers.js:Feathers.js 是一个针对 Node.js 和浏览器的微服务框架,提供了现代化的 API 和实时功能。它基于 Express 和 Socke...

    4 年前
  • npm 包 dewjs 使用教程

    什么是 dewjs? dewjs 是一个轻量级的 JavaScript 库,可以极大地简化前端代码的书写和维护工作。它包含了很多实用的功能,例如事件绑定、动态样式修改等,可以帮助开发者更加轻松地完成前...

    4 年前
  • npm 包 tdweb-custom 使用教程

    在前端开发中,我们经常需要在网站或应用程序中实现实时通信功能,而 Websocket 是一个常用的技术来实现实时通信。tdweb-custom 是一个基于 Telegram 的 Telegram Da...

    4 年前
  • npm包 Ember-cli-experimental-bundle-minifier 使用教程

    在前端开发过程中,优化应用程序的性能和体积是非常重要的。一个优化的方法是使用Webpack等打包工具和minifier对项目进行打包和压缩。在Ember中,开发人员也可以使用一些优化技术。

    4 年前
  • npm 包 @omkartech/aws-utils 使用教程

    简介 在开发 AWS(Amazon Web Services)应用程序时,通常需要使用多个 AWS 服务以及 AWS 提供的 SDK(Software Development Kit)和 API,这样...

    4 年前
  • npm 包 @omkartech/validation-error 使用教程

    在前端开发过程中,输入校验是一个非常重要的环节。输入校验可以保证用户输入的数据符合规范,从而提高系统的稳定性和安全性。@omkartech/validation-error 是一个基于 npm 的输入...

    4 年前
  • 前端npm包 @omkartech/before-after-middleware 的使用教程

    作为前端开发人员,常常会遇到需要对接口请求和响应进行一些公共操作的场景,比如打印log,添加请求头等等。而这些公共操作如果每一个接口请求都要手动添加,无疑是一件非常麻烦和浪费时间的事情。

    4 年前
  • npm 包 feller-buncher 使用教程

    简介 feller-buncher 是一款 npm 包,它是一个轻量级且易于使用的数据结构库。它重点关注二叉搜索树,并提供了各种有用的功能,从以下方面提高了搜索树的使用效率: 插入:通过在树中添加节...

    4 年前
  • npm 包 @axaptional/object-id 使用教程

    本文将向你介绍一个非常实用的 npm 包 @axaptional/object-id,该包可以生成符合 MongoDB 风格的 ObjectId,并提供了一些方便的操作方法。

    4 年前
  • npm包vintage-popup使用教程

    在现代web开发中,弹出框经常用于提醒用户或显示额外的信息。但是,在设计上,这些弹出框通常很难达到优雅和美观。vintage-popup是一个强大而灵活的npm包,它可以简单地为您的网站添加美丽的弹出...

    4 年前

相关推荐

    暂无文章