安装Elasticsearch插件及配置Node.js示例
安装Elasticsearch插件
在安装Elasticsearch插件之前,需要先确保Elasticsearch已经正确安装并运行。接下来的步骤会涉及到Elasticsearch和Node.js的操作,需要一定的基础知识。
- 通过命令行进入Elasticsearch的安装目录。对于Linux和Mac系统,可以执行如下命令:
cd /usr/share/elasticsearch
对于Windows系统,可以执行如下命令:
cd C:\Program Files\Elastic\Elasticsearch
- 通过命令行安装Elasticsearch插件。以安装
elasticsearch-head
插件为例,可以执行如下命令:
bin/elasticsearch-plugin install mobz/elasticsearch-head
插件安装完成后,可以通过浏览器访问http://localhost:9200/_plugin/head/
来使用elasticsearch-head
插件。
配置Node.js
在Node.js中使用Elasticsearch插件需要先安装@elastic/elasticsearch
模块。
- 通过命令行在项目目录下初始化Node.js应用程序。执行如下命令:
npm init
按照提示填写相关信息,生成package.json
文件。
- 安装
@elastic/elasticsearch
模块。执行如下命令:
npm install @elastic/elasticsearch
- 在Node.js代码中导入
@elastic/elasticsearch
模块,即可使用该模块提供的Elasticsearch API。示例代码如下:
```javascript
const { Client } = require('@elastic/elasticsearch');
const client = new Client({ node: 'http://localhost:9200' });
async function search() {
const { body } = await client.search({
index: 'myindex',
body: {
query: {
match: { title: 'nodejs' }
}
}
});
console.log(body.hits.hits);
}
search();
```
示例说明
例1:使用@elastic/elasticsearch
模块向Elasticsearch插入文档
const { Client } = require('@elastic/elasticsearch');
const client = new Client({ node: 'http://localhost:9200' });
async function indexDocument() {
const { body } = await client.index({
index: 'myindex',
body: {
title: 'example',
content: 'this is an example document'
}
});
console.log(body);
}
indexDocument();
该示例中,使用@elastic/elasticsearch
模块中提供的index()
方法向myindex
索引中插入了一份文档。插入成功后,在控制台输出了新插入文档的ID。
例2:使用@elastic/elasticsearch
模块查询Elasticsearch中的文档
const { Client } = require('@elastic/elasticsearch');
const client = new Client({ node: 'http://localhost:9200' });
async function search() {
const { body } = await client.search({
index: 'myindex',
body: {
query: {
match: { content: 'example' }
}
}
});
console.log(body.hits.hits);
}
search();
该示例中,使用@elastic/elasticsearch
模块中提供的search()
方法查询了myindex
索引中包含example
关键词的所有文档。查询结果在控制台输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Elasticsearch插件及nodejs的安装配置 - Python技术站