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