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.

Reply via email to