这里写一点本人在项目上的基本操作CURD,稍复杂一点的语句在下章记录;
本文记录vue-cli脚手架项目下,首先npm下载elasticsearch,
/*链接到elasticsearch数据库*/
let elasticsearch = require('elasticsearch');
let client = new elasticsearch.Client({
host: '192.168.1.107:9200',//库的地址
log: 'error'//这里是只输出报错信息
});
1.插入数据:
client.index({
index: 'myindex', //相当于database
type: 'mytype', //相当于table
id: JSON.stringify(new Date().getTime()),// 数据到唯一标示,id存在则为更新,不存在为插入
body: {
title: 'Test 1',
tags: ['y', 'z'],
published: true,
counter: 1,
name: '999'
}//文档到内容
}, (error, response)=>{
//
console.log(error)
console.log(response)
});
2.删除数据:
client.delete({
index: 'myindex',
type: 'mytype',
id: '3'
}, (error, response)=>{
// ...删除id为3的数据
});
3.检索数据:
client.search({
index: 'myindex',
type:'mytype',
body:{
query:{
match:{
name:'999'
}
}
}
}, function (error, response) {
// ...
response.hits.hits.map((v)=>console.log(v))
});