Re: [Dev] [BPS][DAS] Sorting feature and range faceting for the aggregated records

2015-11-24 Thread Anjana Fernando
Hi,

On Tue, Nov 24, 2015 at 6:21 AM, Gimantha Bandara  wrote:

> Hi Chathura,
>
> In DAS 3.0.0, aggregation of bucketed range is not supported. But if the
> aggregation is summation, we can use score-functions and use facet count
> APIs to aggregate per range.
>
> @Anjana, Shall we add this functionality as an improvement to DAS 3.0.1?
>

+1, let's discuss and plan the required functionality properly and add it.

Cheers,
Anjana.


>
> On Mon, Nov 23, 2015 at 1:46 AM, Chathura Ekanayake 
> wrote:
>
>> Hi Gimantha,
>>
>> Instead of getting record counts, is there a way to get aggregates of
>> some numerical field with range faceting?
>>
>> Also, it would be useful to specify ranges as start value, end value and
>> gap, in addition to the method mentioned in the sample.
>>
>> Regards,
>> Chathura
>>
>>
>> On Mon, Nov 23, 2015 at 7:45 AM, Gimantha Bandara 
>> wrote:
>>
>>> Hi Isuru,
>>>
>>> 1. DAS 3.0.0 does not support sorting aggregated data. But it can be
>>> considered as an improvement in 3.0.01
>>>
>>> 2. DAS 3.0.0  REST API support ranged faceting. You will have to give
>>> the boundaries for each range with a label name. Please refer to [1] for
>>> more info.
>>>
>>> [1]
>>> https://docs.wso2.com/display/DAS300/Retrieving+the+Event+Count+of+Range+Facets
>>>
>>>
>>> On Fri, Nov 20, 2015 at 12:01 PM, Rukshan Premathunga 
>>> wrote:
>>>
 Hi Isuru,

 For 2nd issue, you can try with lucene range search[1].

 [1] https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Range
 Searches

 Thanks and Regards.

 On Fri, Nov 20, 2015 at 5:37 PM, Isuru Wijesinghe 
 wrote:

> Hi All,
>
> We're currently developing the dashboard for BPS statistics data and
> we encounter some problems mentioned below.
>
> 1.) Does DAS already support a sorting feature to retrieve the
> aggregated data in the ascending order ?
>
> Why we need sorting feature here because let's say as an example,  if
> we are analyzing the involvement of different users in a particular
> process, we have to provide the process ID as the primary filter. There 
> can
> be a large number of users in the system which could result in too many
> entries in the X axis. To overcome this, most graphs have to provide a
> secondary filter to obtain only top X or bottom X entries (asc or dsc
> ordering).
>
> When retrieving the records through the faceted search for the columns
> which have the aggregated values(eg: avg, sum, etc) from the DAS REST API,
> the data is usually listed in random order. As a solution for that, need 
> to
> provide a mechanism in the DAS side to sort the records in the column such
> a way that they will be retrieved in a specific order so that it can be
> used to sort in ascending order, descending order according to the given
> column or multiple columns.
>
> eg: {
> "tableName": "USER_INVOLVE_SUMMARY_DATA",
> "groupByField": "processDefKey",
> "query": "assignee:admin",
> *"sort":"totalInvolvedTime asc"*,
> "aggregateFields": [
> {
> "fieldName": "duration",
> "aggregate": "SUM",
> "alias": "totalInvolvedTime"
> }
> ]
> }
>
> 2.) Is it possible to do range faceting in DAS?
>
> (Here the range facet produces multiple range buckets over numeric
> fields or date fields.)
> Let's say as an example we have a field called *price* in one of the
> summarized tables and we have that field faceted. We want to get the 
> facets
> as ranges of values (*eg:* *0-100, 100-500, 500-1000, etc* - these
> are the ranges that prices fall into). Is it possible to calculate the
> ranges (facet counts for the ranges of prices - eg: say for 5 values) 
> based
> on the values in the table ?
>
> --
> Isuru Wijesinghe
> *Software Engineer*
> WSO2 inc : http://wso2.com
> lean.enterprise.middleware
> Mobile: 0710933706
> isur...@wso2.com
>
> ___
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


 --
 Rukshan Chathuranga.
 Software Engineer.
 WSO2, Inc.

 ___
 Dev mailing list
 Dev@wso2.org
 http://wso2.org/cgi-bin/mailman/listinfo/dev


>>>
>>>
>>> --
>>> Gimantha Bandara
>>> Software Engineer
>>> WSO2. Inc : http://wso2.com
>>> Mobile : +94714961919
>>>
>>> ___
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>
>
> --
> Gimantha Bandara
> Software Engineer
> WSO2. Inc : http://wso2.com
> Mobile : +94714961919
>



-- 
*Anjana Fernando*
Senior Technical Lead
WSO2 Inc. | http://wso2.com
lean . enterprise . midd

Re: [Dev] [BPS][DAS] Sorting feature and range faceting for the aggregated records

2015-11-23 Thread Gimantha Bandara
Hi Chathura,

In DAS 3.0.0, aggregation of bucketed range is not supported. But if the
aggregation is summation, we can use score-functions and use facet count
APIs to aggregate per range.

@Anjana, Shall we add this functionality as an improvement to DAS 3.0.1?

On Mon, Nov 23, 2015 at 1:46 AM, Chathura Ekanayake 
wrote:

> Hi Gimantha,
>
> Instead of getting record counts, is there a way to get aggregates of some
> numerical field with range faceting?
>
> Also, it would be useful to specify ranges as start value, end value and
> gap, in addition to the method mentioned in the sample.
>
> Regards,
> Chathura
>
>
> On Mon, Nov 23, 2015 at 7:45 AM, Gimantha Bandara 
> wrote:
>
>> Hi Isuru,
>>
>> 1. DAS 3.0.0 does not support sorting aggregated data. But it can be
>> considered as an improvement in 3.0.01
>>
>> 2. DAS 3.0.0  REST API support ranged faceting. You will have to give the
>> boundaries for each range with a label name. Please refer to [1] for more
>> info.
>>
>> [1]
>> https://docs.wso2.com/display/DAS300/Retrieving+the+Event+Count+of+Range+Facets
>>
>>
>> On Fri, Nov 20, 2015 at 12:01 PM, Rukshan Premathunga 
>> wrote:
>>
>>> Hi Isuru,
>>>
>>> For 2nd issue, you can try with lucene range search[1].
>>>
>>> [1] https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Range
>>> Searches
>>>
>>> Thanks and Regards.
>>>
>>> On Fri, Nov 20, 2015 at 5:37 PM, Isuru Wijesinghe 
>>> wrote:
>>>
 Hi All,

 We're currently developing the dashboard for BPS statistics data and we
 encounter some problems mentioned below.

 1.) Does DAS already support a sorting feature to retrieve the
 aggregated data in the ascending order ?

 Why we need sorting feature here because let's say as an example,  if
 we are analyzing the involvement of different users in a particular
 process, we have to provide the process ID as the primary filter. There can
 be a large number of users in the system which could result in too many
 entries in the X axis. To overcome this, most graphs have to provide a
 secondary filter to obtain only top X or bottom X entries (asc or dsc
 ordering).

 When retrieving the records through the faceted search for the columns
 which have the aggregated values(eg: avg, sum, etc) from the DAS REST API,
 the data is usually listed in random order. As a solution for that, need to
 provide a mechanism in the DAS side to sort the records in the column such
 a way that they will be retrieved in a specific order so that it can be
 used to sort in ascending order, descending order according to the given
 column or multiple columns.

 eg: {
 "tableName": "USER_INVOLVE_SUMMARY_DATA",
 "groupByField": "processDefKey",
 "query": "assignee:admin",
 *"sort":"totalInvolvedTime asc"*,
 "aggregateFields": [
 {
 "fieldName": "duration",
 "aggregate": "SUM",
 "alias": "totalInvolvedTime"
 }
 ]
 }

 2.) Is it possible to do range faceting in DAS?

 (Here the range facet produces multiple range buckets over numeric
 fields or date fields.)
 Let's say as an example we have a field called *price* in one of the
 summarized tables and we have that field faceted. We want to get the facets
 as ranges of values (*eg:* *0-100, 100-500, 500-1000, etc* - these are
 the ranges that prices fall into). Is it possible to calculate the ranges
 (facet counts for the ranges of prices - eg: say for 5 values) based on the
 values in the table ?

 --
 Isuru Wijesinghe
 *Software Engineer*
 WSO2 inc : http://wso2.com
 lean.enterprise.middleware
 Mobile: 0710933706
 isur...@wso2.com

 ___
 Dev mailing list
 Dev@wso2.org
 http://wso2.org/cgi-bin/mailman/listinfo/dev


>>>
>>>
>>> --
>>> Rukshan Chathuranga.
>>> Software Engineer.
>>> WSO2, Inc.
>>>
>>> ___
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Gimantha Bandara
>> Software Engineer
>> WSO2. Inc : http://wso2.com
>> Mobile : +94714961919
>>
>> ___
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>


-- 
Gimantha Bandara
Software Engineer
WSO2. Inc : http://wso2.com
Mobile : +94714961919
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] [BPS][DAS] Sorting feature and range faceting for the aggregated records

2015-11-22 Thread Chathura Ekanayake
Hi Gimantha,

Instead of getting record counts, is there a way to get aggregates of some
numerical field with range faceting?

Also, it would be useful to specify ranges as start value, end value and
gap, in addition to the method mentioned in the sample.

Regards,
Chathura


On Mon, Nov 23, 2015 at 7:45 AM, Gimantha Bandara  wrote:

> Hi Isuru,
>
> 1. DAS 3.0.0 does not support sorting aggregated data. But it can be
> considered as an improvement in 3.0.01
>
> 2. DAS 3.0.0  REST API support ranged faceting. You will have to give the
> boundaries for each range with a label name. Please refer to [1] for more
> info.
>
> [1]
> https://docs.wso2.com/display/DAS300/Retrieving+the+Event+Count+of+Range+Facets
>
>
> On Fri, Nov 20, 2015 at 12:01 PM, Rukshan Premathunga 
> wrote:
>
>> Hi Isuru,
>>
>> For 2nd issue, you can try with lucene range search[1].
>>
>> [1] https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Range
>> Searches
>>
>> Thanks and Regards.
>>
>> On Fri, Nov 20, 2015 at 5:37 PM, Isuru Wijesinghe 
>> wrote:
>>
>>> Hi All,
>>>
>>> We're currently developing the dashboard for BPS statistics data and we
>>> encounter some problems mentioned below.
>>>
>>> 1.) Does DAS already support a sorting feature to retrieve the
>>> aggregated data in the ascending order ?
>>>
>>> Why we need sorting feature here because let's say as an example,  if we
>>> are analyzing the involvement of different users in a particular process,
>>> we have to provide the process ID as the primary filter. There can be a
>>> large number of users in the system which could result in too many entries
>>> in the X axis. To overcome this, most graphs have to provide a secondary
>>> filter to obtain only top X or bottom X entries (asc or dsc ordering).
>>>
>>> When retrieving the records through the faceted search for the columns
>>> which have the aggregated values(eg: avg, sum, etc) from the DAS REST API,
>>> the data is usually listed in random order. As a solution for that, need to
>>> provide a mechanism in the DAS side to sort the records in the column such
>>> a way that they will be retrieved in a specific order so that it can be
>>> used to sort in ascending order, descending order according to the given
>>> column or multiple columns.
>>>
>>> eg: {
>>> "tableName": "USER_INVOLVE_SUMMARY_DATA",
>>> "groupByField": "processDefKey",
>>> "query": "assignee:admin",
>>> *"sort":"totalInvolvedTime asc"*,
>>> "aggregateFields": [
>>> {
>>> "fieldName": "duration",
>>> "aggregate": "SUM",
>>> "alias": "totalInvolvedTime"
>>> }
>>> ]
>>> }
>>>
>>> 2.) Is it possible to do range faceting in DAS?
>>>
>>> (Here the range facet produces multiple range buckets over numeric
>>> fields or date fields.)
>>> Let's say as an example we have a field called *price* in one of the
>>> summarized tables and we have that field faceted. We want to get the facets
>>> as ranges of values (*eg:* *0-100, 100-500, 500-1000, etc* - these are
>>> the ranges that prices fall into). Is it possible to calculate the ranges
>>> (facet counts for the ranges of prices - eg: say for 5 values) based on the
>>> values in the table ?
>>>
>>> --
>>> Isuru Wijesinghe
>>> *Software Engineer*
>>> WSO2 inc : http://wso2.com
>>> lean.enterprise.middleware
>>> Mobile: 0710933706
>>> isur...@wso2.com
>>>
>>> ___
>>> Dev mailing list
>>> Dev@wso2.org
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Rukshan Chathuranga.
>> Software Engineer.
>> WSO2, Inc.
>>
>> ___
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Gimantha Bandara
> Software Engineer
> WSO2. Inc : http://wso2.com
> Mobile : +94714961919
>
> ___
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] [BPS][DAS] Sorting feature and range faceting for the aggregated records

2015-11-22 Thread Gimantha Bandara
Hi Isuru,

1. DAS 3.0.0 does not support sorting aggregated data. But it can be
considered as an improvement in 3.0.01

2. DAS 3.0.0  REST API support ranged faceting. You will have to give the
boundaries for each range with a label name. Please refer to [1] for more
info.

[1]
https://docs.wso2.com/display/DAS300/Retrieving+the+Event+Count+of+Range+Facets


On Fri, Nov 20, 2015 at 12:01 PM, Rukshan Premathunga 
wrote:

> Hi Isuru,
>
> For 2nd issue, you can try with lucene range search[1].
>
> [1] https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Range
> Searches
>
> Thanks and Regards.
>
> On Fri, Nov 20, 2015 at 5:37 PM, Isuru Wijesinghe 
> wrote:
>
>> Hi All,
>>
>> We're currently developing the dashboard for BPS statistics data and we
>> encounter some problems mentioned below.
>>
>> 1.) Does DAS already support a sorting feature to retrieve the aggregated
>> data in the ascending order ?
>>
>> Why we need sorting feature here because let's say as an example,  if we
>> are analyzing the involvement of different users in a particular process,
>> we have to provide the process ID as the primary filter. There can be a
>> large number of users in the system which could result in too many entries
>> in the X axis. To overcome this, most graphs have to provide a secondary
>> filter to obtain only top X or bottom X entries (asc or dsc ordering).
>>
>> When retrieving the records through the faceted search for the columns
>> which have the aggregated values(eg: avg, sum, etc) from the DAS REST API,
>> the data is usually listed in random order. As a solution for that, need to
>> provide a mechanism in the DAS side to sort the records in the column such
>> a way that they will be retrieved in a specific order so that it can be
>> used to sort in ascending order, descending order according to the given
>> column or multiple columns.
>>
>> eg: {
>> "tableName": "USER_INVOLVE_SUMMARY_DATA",
>> "groupByField": "processDefKey",
>> "query": "assignee:admin",
>> *"sort":"totalInvolvedTime asc"*,
>> "aggregateFields": [
>> {
>> "fieldName": "duration",
>> "aggregate": "SUM",
>> "alias": "totalInvolvedTime"
>> }
>> ]
>> }
>>
>> 2.) Is it possible to do range faceting in DAS?
>>
>> (Here the range facet produces multiple range buckets over numeric fields
>> or date fields.)
>> Let's say as an example we have a field called *price* in one of the
>> summarized tables and we have that field faceted. We want to get the facets
>> as ranges of values (*eg:* *0-100, 100-500, 500-1000, etc* - these are
>> the ranges that prices fall into). Is it possible to calculate the ranges
>> (facet counts for the ranges of prices - eg: say for 5 values) based on the
>> values in the table ?
>>
>> --
>> Isuru Wijesinghe
>> *Software Engineer*
>> WSO2 inc : http://wso2.com
>> lean.enterprise.middleware
>> Mobile: 0710933706
>> isur...@wso2.com
>>
>> ___
>> Dev mailing list
>> Dev@wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
>
> --
> Rukshan Chathuranga.
> Software Engineer.
> WSO2, Inc.
>
> ___
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Gimantha Bandara
Software Engineer
WSO2. Inc : http://wso2.com
Mobile : +94714961919
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


Re: [Dev] [BPS][DAS] Sorting feature and range faceting for the aggregated records

2015-11-20 Thread Rukshan Premathunga
Hi Isuru,

For 2nd issue, you can try with lucene range search[1].

[1] https://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Range
Searches

Thanks and Regards.

On Fri, Nov 20, 2015 at 5:37 PM, Isuru Wijesinghe  wrote:

> Hi All,
>
> We're currently developing the dashboard for BPS statistics data and we
> encounter some problems mentioned below.
>
> 1.) Does DAS already support a sorting feature to retrieve the aggregated
> data in the ascending order ?
>
> Why we need sorting feature here because let's say as an example,  if we
> are analyzing the involvement of different users in a particular process,
> we have to provide the process ID as the primary filter. There can be a
> large number of users in the system which could result in too many entries
> in the X axis. To overcome this, most graphs have to provide a secondary
> filter to obtain only top X or bottom X entries (asc or dsc ordering).
>
> When retrieving the records through the faceted search for the columns
> which have the aggregated values(eg: avg, sum, etc) from the DAS REST API,
> the data is usually listed in random order. As a solution for that, need to
> provide a mechanism in the DAS side to sort the records in the column such
> a way that they will be retrieved in a specific order so that it can be
> used to sort in ascending order, descending order according to the given
> column or multiple columns.
>
> eg: {
> "tableName": "USER_INVOLVE_SUMMARY_DATA",
> "groupByField": "processDefKey",
> "query": "assignee:admin",
> *"sort":"totalInvolvedTime asc"*,
> "aggregateFields": [
> {
> "fieldName": "duration",
> "aggregate": "SUM",
> "alias": "totalInvolvedTime"
> }
> ]
> }
>
> 2.) Is it possible to do range faceting in DAS?
>
> (Here the range facet produces multiple range buckets over numeric fields
> or date fields.)
> Let's say as an example we have a field called *price* in one of the
> summarized tables and we have that field faceted. We want to get the facets
> as ranges of values (*eg:* *0-100, 100-500, 500-1000, etc* - these are
> the ranges that prices fall into). Is it possible to calculate the ranges
> (facet counts for the ranges of prices - eg: say for 5 values) based on the
> values in the table ?
>
> --
> Isuru Wijesinghe
> *Software Engineer*
> WSO2 inc : http://wso2.com
> lean.enterprise.middleware
> Mobile: 0710933706
> isur...@wso2.com
>
> ___
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Rukshan Chathuranga.
Software Engineer.
WSO2, Inc.
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev


[Dev] [BPS][DAS] Sorting feature and range faceting for the aggregated records

2015-11-20 Thread Isuru Wijesinghe
Hi All,

We're currently developing the dashboard for BPS statistics data and we
encounter some problems mentioned below.

1.) Does DAS already support a sorting feature to retrieve the aggregated
data in the ascending order ?

Why we need sorting feature here because let's say as an example,  if we
are analyzing the involvement of different users in a particular process,
we have to provide the process ID as the primary filter. There can be a
large number of users in the system which could result in too many entries
in the X axis. To overcome this, most graphs have to provide a secondary
filter to obtain only top X or bottom X entries (asc or dsc ordering).

When retrieving the records through the faceted search for the columns
which have the aggregated values(eg: avg, sum, etc) from the DAS REST API,
the data is usually listed in random order. As a solution for that, need to
provide a mechanism in the DAS side to sort the records in the column such
a way that they will be retrieved in a specific order so that it can be
used to sort in ascending order, descending order according to the given
column or multiple columns.

eg: {
"tableName": "USER_INVOLVE_SUMMARY_DATA",
"groupByField": "processDefKey",
"query": "assignee:admin",
*"sort":"totalInvolvedTime asc"*,
"aggregateFields": [
{
"fieldName": "duration",
"aggregate": "SUM",
"alias": "totalInvolvedTime"
}
]
}

2.) Is it possible to do range faceting in DAS?

(Here the range facet produces multiple range buckets over numeric fields
or date fields.)
Let's say as an example we have a field called *price* in one of the
summarized tables and we have that field faceted. We want to get the facets
as ranges of values (*eg:* *0-100, 100-500, 500-1000, etc* - these are the
ranges that prices fall into). Is it possible to calculate the ranges
(facet counts for the ranges of prices - eg: say for 5 values) based on the
values in the table ?

-- 
Isuru Wijesinghe
*Software Engineer*
WSO2 inc : http://wso2.com
lean.enterprise.middleware
Mobile: 0710933706
isur...@wso2.com
___
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev