首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kuzzle集合映射不起作用

Kuzzle集合映射不起作用
EN

Stack Overflow用户
提问于 2021-04-07 23:12:25
回答 2查看 47关注 0票数 2

使用kuzzle.collection.create('abc123',‘黄色出租车’,{定义});

若要对索引创建集合,请执行以下操作。创建了集合,但没有应用映射。

下面是im使用的代码:

代码语言:javascript
复制
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运行

代码语言:javascript
复制
const mapping = await kuzzle.collection.getMapping('abc123', 'yellow-taxi');
            console.log('mapping: ', mapping);

mapping:  { dynamic: 'false', properties: {} }
EN

回答 2

Stack Overflow用户

发布于 2021-04-08 14:18:01

您传递映射的方式不正确,您传递的POJO包含一个包含映射的definition属性。您应该直接传递definition对象。

代码语言:javascript
复制
// don't
console.log({ definition }); // { definition: { mappings: ..., settings: ... } }

// do
console.log(definition); // { mappings: ..., settings: ... } 

await kuzzle.collection.create('abc123', 'yellow-taxi', definition);
票数 3
EN

Stack Overflow用户

发布于 2021-04-08 22:43:11

好了,过了一会儿,我决定用几个字段构建我自己的CSV文件,并创建一个新的映射定义。这起作用了。因此,看起来我对黄色出租车集合的映射定义出现了错误。

kuzzle.collection.create('abc123',‘黄色出租车’,定义);

没有给出任何关于映射问题的通知。

我对CSV数据的映射是错误的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66988986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档