【问题标题】:ElasticSearch: 1 index vs 2 indicesElasticSearch:1 个索引与 2 个索引
【发布时间】:2015-02-16 22:45:16
【问题描述】:

我目前正在为在手机上使用 BLE 技术的系统开发解决方案,以通过信标将签入/结账数据发布到服务器。然后服务器将签入/签出数据发送到 ElasticSearch 实例,然后随意查询。我目前有两个索引:一个用于签入数据,另一个用于结帐数据。我的签到和签出数据都只有三个字段:deviceUUIDbeaconIdtimestamp,基本上是移动用户进入信标范围(签到)的时间,或者退出范围(结帐)。

现在我可以轻松地查询我的签到和结帐数据,彼此隔离。例如:计算用户在两个特定日期之间进入特定信标范围的次数。但是,我不确定如何计算用户在信标范围内花费的时间段例如,在给定的一天(这基本上是入住和退房时间之间的差异)。所以我的问题是:

1- 对于这个给定的系统,使用单个索引是更好的做法吗?还是我有两个单独的索引是对的? 2-根据我第一个问题的回答,我怎样才能得到用户在信标范围内花费的时间?

注意:我的数据是以 JSON 字符串形式从手机发布的。

【问题讨论】:

    标签: elasticsearch ibeacon-android


    【解决方案1】:

    收到结帐时,查询上次签到,然后将结帐保存在单独的类型(表格)中,并计算花费时间。这将使以后进行分析变得容易得多。

    【讨论】:

    • 但这意味着每次结帐时,我都必须检索最后一次签到,计算差异,然后存储差异,确保还存储设备 UUID(再次)和签到/结帐时间(再次)。我即将为这个问题找到正确的解决方案。准备好后我会发布它。非常感谢 Tomas 的建议!
    猜你喜欢
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2021-11-24
    • 2021-08-12
    相关资源
    最近更新 更多