We are building an app to help us keep track of user behaviour on site, similar to Google Analytics. We are logging the data currently, but are looking for a good way to enable exploratory data analysis, i.e. dynamically querying the data in real time to gain insight. I'm wondering whether elasticsearch might be a good fit for this.
Our data structure is likely to look something like: user session event properties (key-value pairs) event properties event properties session event properties The type of queries we would like to perform are either aggregations (count/avg/min/max etc.), or finding a list of matching users or events, which don't sound like a problem. The twist is that in addition to simple queries where we query or aggregate based on user or event properties, it's likely that we'll also want to perform set-based operations to filter out data. This would allow us to express things such as 'Find all users who have performed event Y after performing event X' or 'How many users have performed event X but haven't performed event Y'. Does elasticsearch have support for this type of query? Would it be a good match for this type of application? Thanks, Nick -- You received this message because you are subscribed to the Google Groups "elasticsearch" group. To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/85540e20-b896-4a8e-a9aa-72121e9cf5ce%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.