如何使用[Javascript + ElasticSearch]中的条件索引文档

时间:2014-12-05 15:03:58

标签: javascript indexing elasticsearch

我的程序完成了他的工作并最终创建了一些包含一些数据的.csv。 我想用这些数据索引一个文档,所以我也用这样的内容调用一个函数:

client.index({
index: 'blog',
  type: 'post',
  id: 1,
  body: {
    title: 'JavaScript Everywhere!',
    content: 'It all started when...',
    date: '2013-12-17'
  }
}, function (err, resp) {
  // ...
});

现在,如果我想要一个" if"条件内部" body",例如,只有当它是#34; Phyton"?时才存储标题。 。 类似的问题:如果我想做一个#34; for"?

的迭代怎么办?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

由于您正在创建字典,因此body中的条件不可用。您可以进行简单的三元操作,如

body {
  title: (t == "Python") ? "Python" : "Not Python"
}

你也不能有for循环。

如果您需要使用复杂的条件语句来设置数据结构,而不是先将其设置为client.index函数。