什么是 egg-elasticsearch-client
egg-elasticsearch-client 是 egg.js 的一个插件,它提供了一系列的 ELS(Elasticsearch) 相关的操作方法,如连接 ELS,增删改查等。它基于官方的 Elasticsearch.js 库封装成更适合 egg.js 使用的插件。同时,egg-elasticsearch-client 也支持多个 Elasticsearch 实例的连接,便于业务的拓展和扩展。
安装 egg-elasticsearch-client
使用 npm 安装
npm install egg-elasticsearch-client --save
配置插件
// {app_root}/config/plugin.js exports.elasticsearch = { enable: true, package: 'egg-elasticsearch-client', };
配置 Elasticsearch 连接
在 {app_root}/config/config.default.js
中配置 Elasticsearch 的连接:
config.elasticsearch = { host: 'localhost:9200', // elasticsearch 服务地址 apiVersion: '6.0', // elasticsearch 版本号 };
使用示例
根据 ID 查询
-- -------------------- ---- ------- ----- ----------- - ----- -- - ----------------------- ----- ------ - ----- -------- ------ ----------- ----- ---------- --- --- --- ------ ------- -
插入数据
-- -------------------- ---- ------- ----- ------- ----- - ----- -- - ----------------------- ----- ------ - ----- ---------- ------ ----------- ----- ---------- --- --- ----- ----- --- ------ ------- -
更新数据
-- -------------------- ---- ------- ----- ---------- ----- - ----- -- - ----------------------- ----- ------ - ----- ----------- ------ ----------- ----- ---------- --- --- ----- - ---- ----- -- --- ------ ------- -
删除数据
-- -------------------- ---- ------- ----- ---------- - ----- -- - ----------------------- ----- ------ - ----- ----------- ------ ----------- ----- ---------- --- --- --- ------ ------- -
总结
使用 egg-elasticsearch-client 能够让我们更加方便地操作 Elasticsearch,避免了一些冗余的代码,同时也让我们的代码更加清晰易懂。当然,这个插件也有一些缺点,例如不支持多线程,如果要操作多个 Elasticsearch 实例,需要分别连接。总体上,egg-elasticsearch-client 的好处还是比较显著的,值得我们去学习和掌握。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067344890c4f72775836c1