【发布时间】:2015-02-16 22:45:16
【问题描述】:
我目前正在为在手机上使用 BLE 技术的系统开发解决方案,以通过信标将签入/结账数据发布到服务器。然后服务器将签入/签出数据发送到 ElasticSearch 实例,然后随意查询。我目前有两个索引:一个用于签入数据,另一个用于结帐数据。我的签到和签出数据都只有三个字段:deviceUUID、beaconId 和timestamp,基本上是移动用户进入信标范围(签到)的时间,或者退出范围(结帐)。
现在我可以轻松地查询我的签到和结帐数据,彼此隔离。例如:计算用户在两个特定日期之间进入特定信标范围的次数。但是,我不确定如何计算用户在信标范围内花费的时间段例如,在给定的一天(这基本上是入住和退房时间之间的差异)。所以我的问题是:
1- 对于这个给定的系统,使用单个索引是更好的做法吗?还是我有两个单独的索引是对的? 2-根据我第一个问题的回答,我怎样才能得到用户在信标范围内花费的时间?
注意:我的数据是以 JSON 字符串形式从手机发布的。
【问题讨论】:
标签: elasticsearch ibeacon-android