小编Exi*_*ris的帖子

嵌套对象聚合(使用Kibana)

我们获得了一个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)

elasticsearch kibana kibana-4

5
推荐指数
1
解决办法
2141
查看次数

在 Swift 中从 Objective C 项目访问 App delegate

我们有一个 Objective C 项目即将获得一些新功能。这些新功能将在 Swift 中实现。到目前为止,我们已经将所有这些都与 Swift 和 Objective C 一起使用,并且大多数事情都非常容易实现。

我目前未能完成的一件事是从 swift 中访问 (objc) 应用程序委托,特别是它的方法和托管对象上下文。

我试过

let appDelegate = UIApplication.sharedApplication().delegate! as UIApplicationDelegate
Run Code Online (Sandbox Code Playgroud)

没有任何成功。

如何从我的 swift 代码访问用 Objective C 编写的应用程序委托并使用它的方法以及托管对象上下文?

objective-c ios swift

3
推荐指数
1
解决办法
2879
查看次数

标签 统计

elasticsearch ×1

ios ×1

kibana ×1

kibana-4 ×1

objective-c ×1

swift ×1