NodejsベースはElasticsearchを使用する(一)


ここに自分のプロジェクトの基本操作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))
});