Koa2 + Elasticsearch 实战:使用 elasticsearch.js 连接 Elasticsearch

阅读时长 3 分钟读完

本文介绍如何在 Koa2 应用中使用 elasticsearch.js 连接 Elasticsearch,以实现全文搜索功能。本文假设你已经了解了 Elasticsearch 的基础知识,如何安装和使用 Elasticsearch 不在本文讨论范围。

安装 elasticsearch.js

使用 NPM 安装 elasticsearch.js:

连接 Elasticsearch

创建 Elasticsearch 客户端:

host 参数为 Elasticsearch 地址,log 参数为日志级别。可以设置为 tracedebug,以便在开发期间进行调试。

创建索引和文档

在 Elasticsearch 中,我们可以使用 PUT 请求创建索引和文档。下面是一个例子:

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

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

此时,我们已经创建了名为 myindex 的索引,并向其中添加了一个文档。

搜索文档

在 Koa2 应用中进行搜索通常是异步的。下面是一个搜索请求示例:

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

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

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

我们使用 match 查询搜索包含 "my first" 的文档。hits.hits 属性包含返回的文档。

总结

使用 elasticsearch.js 连接 Elasticsearch 打造全文搜索功能并不难。在 Koa2 应用中,我们只需使用异步调用即可搜索文档。本文提供了一个简单的示例代码,希望对读者有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/649956ba48841e9894655fc7

纠错
反馈