我们获得了一个Elasticsearch索引,其中包含带有带有称为设备的任意嵌套对象的子集的文档。这些设备中的每一个都有一个键调用“ aw”。我试图完成的工作是获取aw每种设备类型的平均密钥。当试图汇总和可视化此平均值时,我没有得到aw每种设备类型的平均值,而是得到包含特定设备的文档中所有设备的平均值。
因此,Elasticsearch / Kibana不会获取所有文档device.id=7并汇总aw每个device.id文档,device.id=7而是获取包含的所有文档,然后使用文档中的所有设备构建其平均值。
输出索引映射如下所示(仅重要部分):
"mappings" : {
"devdocs" : {
"_all": { "enabled": false },
"properties" : {
"cycle": {
"type": "object",
"properties": {
"t": {
"type": "date",
"format": "dateOptionalTime||epoch_second"
}
}
},
"devices": {
"type": "nested",
"include_in_parent": true,
"properties": {
"name": {
"type": "string",
"index": "not_analyzed"
},
"aw": {
"type": "long"
}
"t": {
"type": "date",
"format": "dateOptionalTime||epoch_second"
},
}
}
}
} …Run Code Online (Sandbox Code Playgroud) 我们有一个 Objective C 项目即将获得一些新功能。这些新功能将在 Swift 中实现。到目前为止,我们已经将所有这些都与 Swift 和 Objective C 一起使用,并且大多数事情都非常容易实现。
我目前未能完成的一件事是从 swift 中访问 (objc) 应用程序委托,特别是它的方法和托管对象上下文。
我试过
let appDelegate = UIApplication.sharedApplication().delegate! as UIApplicationDelegate
Run Code Online (Sandbox Code Playgroud)
没有任何成功。
如何从我的 swift 代码访问用 Objective C 编写的应用程序委托并使用它的方法以及托管对象上下文?