使用弹性搜索索引从node.js创建的数据文件

时间:2015-10-23 17:13:40

标签: node.js indexing elasticsearch

我通过从html文件中读取表来创建了一个csv文件。我在node.js中编写了用于创建此csv文件的脚本。 现在,我必须在弹性搜索中索引字段。 我不知道弹性搜索,我需要你的帮助来解决这个问题 在我的CSV文件中,我有3个字段(名称,购买,出售)。

1 个答案:

答案 0 :(得分:0)

关于Elasticsearch的一个好处是在很多情况下,你可以向它抛出数据,它会找出如何为你编制索引。

使用official library,您可以:

var documents = // read from csv

client.bulk({
  body: documents.map(document => [
    { index: { _index: 'myindex', _type: 'mytype', _id: 'documentid' } },
    // the document to index
    document
  ]).flatten()
}).then(response => {
  // ...
});

Elasticsearch会自动为您的字段创建映射,以便您可以搜索:

client.search({
  index: 'myindex',
  type: 'mytype',
  body: {
    query: {
      match: {
        name: 'joe'
      }
    }
  }
}).then(response => {
  var hits = body.hits.hits;
}).catch(error => {
  console.trace(error.message);
});