前言
本节只是尝试使用nodejs中的elasticsearch模块实现elasticsearch在node环境下的基本增删改查。
具体方法详情可查看官网JavaScript API:https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/index.html
代码
var elasticsearch=require('elasticsearch');
var client=new elasticsearch.Client({
host:"localhost:9200",
//将日志信息显示在控制台,默认level:"console"
log:"trace",
//将日志信息写入文件中
// log:{
// type:'file',
// level:"trace",
// path:"url"
// }
//设置不同等级输出到不同的地方
// log:[
// {
// type:'console',
// level:"error",
// },
// {
// type:"file",
// level:"trace",
// path:"url"
// }
// ]
});
//一次性执行多个命令
async function bulk(){
let resp;
try{
resp=await client.bulk({
body: [
// action description
{
index: {
_index: 'myindex', _type: 'mytype', _id: 1 } },
// the document to index
{
title: 'foo' },
// action description
{
update: {
_index: 'myindex', _type: 'mytype', _id: 2 } },
// the document to update
{
doc: {
title: 'foo' } },
// action description
{
delete: {
_index: 'myindex', _type: 'mytype', _id: 3 } },
// no document needed for this delete
]
});
}catch(e){
resp=null;
}
return resp;
}
//获取符合条件的数量
async function count(index_name){
let resp ;
try{
resp= await client.count({
index: index_name,
// body: {
// query: {
// filtered: {
// filter: {
// terms: {
// title: ['foo']
// }
// }
// }
// }
// }
});
}catch(e){
resp=null;
}
return resp;
}
async function create()