【问题标题】:node.js - indexing elasticsearch documents - till infitynode.js - 索引 elasticsearch 文档 - 直到无穷大
【发布时间】:2016-09-27 17:47:38
【问题描述】:

我对 Node.js 还是很陌生 - 希望不要问愚蠢的问题...

我正在尝试将文档索引到 elasticsearch - 这很有效。

var elasticsearch = require('elasticsearch');

function writetoela(information){
    var client = elasticsearch.Client({
    host: 'server03:9200'
    });

    client.index({
        index: 'fhem',
        type: 'state',
        body: {
             time: information.time,
             alias: information.alias,
             state: information.state,
             room: information.room
        }
    })}

我的问题是在索引文档后开始的。该功能不会退出,所以我可以做其他事情。

上面的函数被下面一行调用:

index_data.writetoela(data);

'data' 是一个值数组,应该索引到elasticsearch。

谁能告诉我,为什么会这样?

谢谢你

比约恩

【问题讨论】:

  • 嗨 - 只是想知道你是否设法弄清楚为什么函数永远不会返回?我遇到了同样的问题,我不知道为什么。我在 Windows 和 Ubuntu 上都进行了测试,并且出现了同样的问题。
  • 亲爱的@M.Y.,我最终将elasticsearch 的REST API 与http... 一起使用非常简单,您只需阅读elasticsearch 的REST API 的文档即可。 ..(他们提供了例子...)。
  • 很酷。感谢您的回复!

标签: node.js elasticsearch


【解决方案1】:

对我来说应该是这样的:

var elasticsearch = require('elasticsearch');

  function writetoela(information){
    var client = elasticsearch.Client({
    host: 'server03:9200'
    });

    client.index({
        index: 'fhem',
        type: 'state',
        body: {
             time: information.time,
             alias: information.alias,
             state: information.state,
             room: information.room
        }
    }, function (err, resp) {
          // handle the error response here
          console.info(err);
          console.info(resp);
  });

要调试您的应用程序,请使用 nodeinspector: https://github.com/node-inspector/node-inspector

【讨论】:

    猜你喜欢
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 2023-02-07
    • 2012-04-07
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    相关资源
    最近更新 更多