gpt4 book ai didi

Mongodb 复合索引到 Kibana elasticsearch

转载 作者:可可西里 更新时间:2023-11-01 10:16:09 29 4
gpt4 key购买 nike

我在尝试通过 mongoDB 数据库在 Kibana 上设置仪表板时遇到问题。

问题发生在复合索引上。我在 mongoDB 中有一个带有复合索引的集合:

sale : {"_id" : {"date" : Date, 
"country" : String,
"game_id" : String },
"field_1" : String,
"field_n" : String}

我正在尝试使用 mongoDB 文档的 _id 字段内的日期生成 Kibana 仪表板。

为了从 Kibana 访问 mongoDB 数据库,我使用了 mongo-connector elastic2,一切似乎都正常,因为我可以在 Kibana 和文档中正确看到所有字段。但是 _id 没有被解释,它显示为一个字符串而不是 3 个字段。

_id:{'game_id': 'com.id.game', 'date': datetime.datetime(2016, 6, 22, 0, 0), 'country': 'DZ'}

我想要让 Kibana 知道 _id 不是一个字符串,它是一个字符串 (game_id)、一个日期 (date) 和一个字符串 (country),并让我使用日期字段作为报告的字段,但到目前为止我没有成功。

有人知道我该怎么做吗?,非常感谢你提前。

最佳答案

据官方documentation of elastic _id 是每种类型的保留关键字,它表示每个文档的唯一标识符。 _id 和 _index、_type、_uid 是 meta-fields对于一个类型。

如果你想保留你的 _id json 对象,你可以使用 mongo-elastic 命名空间配置将 mongo 中的这个 _id 映射到 elastic 中的一些新字段,如 here .

{
"namespaces": {
"include": ["document_type._id"],
"mapping": {
"document_type._id": "document_type.mongo_id"
}
}
}

或者像-n company.employees -g company.new_employees这样的命令

谢谢

关于Mongodb 复合索引到 Kibana elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42763672/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com