使用kuzzle.collection.create('abc123',‘黄色出租车’,{定义});
若要对索引创建集合,请执行以下操作。创建了集合,但没有应用映射。
下面是im使用的代码:
const definition = {
mappings: {
dynamic: "true",
properties: {
VendorID: {
"type": "integer"
},
tpep_pickup_datetime: {
"type": "date"
},
........
}
},
settings: {
}
};
try {
// Creates a collection
await kuzzle.collection.create('abc123', 'yellow-taxi', {definition});
// await kuzzle.collection.create('abc123', 'yellow-taxi');
console.log('Collection');
} catch (error) {
console.error(error.message);
}下面是我使用的kuzzle文档参考
https://docs.kuzzle.io/sdk/js/7/controllers/collection/create/#usage

在kuzzle.create之后-I运行
const mapping = await kuzzle.collection.getMapping('abc123', 'yellow-taxi');
console.log('mapping: ', mapping);
mapping: { dynamic: 'false', properties: {} }发布于 2021-04-08 14:18:01
您传递映射的方式不正确,您传递的POJO包含一个包含映射的definition属性。您应该直接传递definition对象。
// don't
console.log({ definition }); // { definition: { mappings: ..., settings: ... } }
// do
console.log(definition); // { mappings: ..., settings: ... }
await kuzzle.collection.create('abc123', 'yellow-taxi', definition);发布于 2021-04-08 22:43:11
好了,过了一会儿,我决定用几个字段构建我自己的CSV文件,并创建一个新的映射定义。这起作用了。因此,看起来我对黄色出租车集合的映射定义出现了错误。
kuzzle.collection.create('abc123',‘黄色出租车’,定义);
没有给出任何关于映射问题的通知。
我对CSV数据的映射是错误的。
https://stackoverflow.com/questions/66988986
复制相似问题