本文介绍如何在 Koa2 应用中使用 elasticsearch.js 连接 Elasticsearch,以实现全文搜索功能。本文假设你已经了解了 Elasticsearch 的基础知识,如何安装和使用 Elasticsearch 不在本文讨论范围。
安装 elasticsearch.js
使用 NPM 安装 elasticsearch.js:
npm install elasticsearch
连接 Elasticsearch
创建 Elasticsearch 客户端:
const { Client } = require('elasticsearch'); const client = new Client({ host: 'localhost:9200', log: 'trace' });
host
参数为 Elasticsearch 地址,log
参数为日志级别。可以设置为 trace
或 debug
,以便在开发期间进行调试。
创建索引和文档
在 Elasticsearch 中,我们可以使用 PUT 请求创建索引和文档。下面是一个例子:
-- -------------------- ---- ------- ----- ----------------------- ------ --------- --- ----- -------------- ------ ---------- ----- - ------ ------ ------- -------- ----- -- -- ----- --------- - ---
此时,我们已经创建了名为 myindex
的索引,并向其中添加了一个文档。
搜索文档
在 Koa2 应用中进行搜索通常是异步的。下面是一个搜索请求示例:
-- -------------------- ---- ------- ----- - ---- - - ----- --------------- ------ ---------- ----- - ------ - ------ - -------- --- ------ - - - --- ----- ---- - --------------- --- ------ --- -- ----- - ------------------------- -
我们使用 match
查询搜索包含 "my first"
的文档。hits.hits
属性包含返回的文档。
总结
使用 elasticsearch.js 连接 Elasticsearch 打造全文搜索功能并不难。在 Koa2 应用中,我们只需使用异步调用即可搜索文档。本文提供了一个简单的示例代码,希望对读者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/649956ba48841e9894655fc7