在Elasticsearch中使用nodejs创建索引时出错

时间:2017-02-15 06:21:00

标签: node.js elasticsearch

我正在使用npm elasticsearch,因为这样会出现错误

  

client.index不是函数

这是我的代码

    encryptObj = enpyt.encrypt(function(encrypted){
         client.index({ 
            index: 'collectionnew3
            id: '101',
            type: 'collectiontype3',
            body: {
              "username": "postgres",
              "pswrd": encrypted,

            }
          },function(err,resp,status) {
                console.log(resp);
         })
      })

我知道为什么会得到这个?

1 个答案:

答案 0 :(得分:1)

如评论中所述,似乎client未正确实例化。

在node.js中实例化Elasticsearch客户端的示例:

var elasticsearch = require('elasticsearch');

var client = new elasticsearch.Client({
    host: "http://localhost:9200",
    apiVersion: "2.3"
});

使用您的配置更新hostapiVersion