Hi Shazni,

Are we supporting search of combination of property values using the query
string (ex: country equals USA AND price equals 100)? If so, should the
query string repeat the mentioned pattern (ex: propertyName=country&rightOp=
eq&rightPropertyValue=usa&propertyName=price&rightOp=
eq&rightPropertyValue=100)? In that case, isn't the convenient option is to
use *findGenericArtifacts*.

Thanks!
Isuruwan

On Sun, May 24, 2015 at 3:55 AM, Shazni Nazeer <[email protected]> wrote:

> Hi Runshira,
>
> The main requirement in this scenario is to support the advance search
> capabilities that is already available in the G-Reg (in admin console),
> Properties, tags, comments, associations are all part of the artifact.
> Therefore saying properties as an internal registry level detail is
> illogical IMO. A user might want to add an artifact together with a
> property (whichi he/she doesn't want to show up in the rxt level attribute,
> for various reasons), might want to search from that property. Further, I
> suppose ES still uses properties in artifacts to achieve things like
> grouping and there could be many more.
> Furth
> If you are considering the already available method which takes the
> Map<String, List<String>>, even for that for searching through the
> property, you would still need to pass the propertyName, rightOp,
> rightPropertyValue as keys and corresponding values country, eq and usa as
> values in the list. If you are o.k to use this method, then a method that
> takes a string as a query would not be required.
>
> Shazni Nazeer
> Mob : +94 777737331
> LinkedIn : http://lk.linkedin.com/in/shazninazeer
> Blog : http://shazninazeer.blogspot.com
>
> On Fri, May 22, 2015 at 7:09 PM, Ruchira Wageesha <[email protected]>
> wrote:
>
>>
>>
>> On Fri, May 22, 2015 at 5:29 PM, Manuranga Perera <[email protected]> wrote:
>>
>>> That convenient method is not that convenient.
>>>
>>> Why
>>> "propertyName=country&rightOp=eq&rightPropertyValue=usa"
>>> Instead
>>> "country=usa"
>>> ?
>>>
>> If this is regarding the API that we requested during the meeting, then I
>> doubt whether you really address what we requested. i.e. You wanted a way
>> to search through registry properties etc. and find the relevant assets
>> from the ES.
>>
>> But, you have mentioned above that, there is an API named 
>> findGenericArtifacts,
>> which expects a filtering criteria map. So, we don't really expect an API
>> which accept a query string instead of the map, which would be an
>> unnecessary thing as you will have to parse the string back to a map
>> somewhere down the line.
>>
>> What we requested is to have a API which deals only with the fields that
>> you have in RXT specification. i.e. In an RXT, there is nothing called
>> properties, which are registry low level concepts. Hence, in the ES
>> perspective, what we really worry is all the attributes that we have in the
>> RXT(asset).
>>
>> Hence, if you expect ES to search not only through the RXT fields, but
>> also through the properties associated with the RXT(asset), then ES will
>> have to go down to registry lower level concepts like properties. So, our
>> request was to abstract out that from you Generic Artifacts APIs and
>> provide a convenience method.
>>
>> i.e. When "xxx" is passed into your API, you can internally go into
>> wherever you need to search and finally return Generic Artifact instances
>> as the result. I don't think it is a good idea to introduce registry
>> resource level properties etc. into ES as those aren't at RXT level. If you
>> really need to have properties, then why do we introduce lower level
>> properties instead of going with something like unbounded fields etc. which
>> is there in the RXT model itself.
>>
>> Simply in ES point of view, we deal only with RXTs(assets) and its
>> attributes. Whenever you need to go down, either you will have to abstract
>> our from Generic Artifact APIs. Else, ES will be moving back to all the
>> stuff that we have in GReg admin console.
>>
>> /Ruchira
>>
>>> _______________________________________________
>>> Architecture mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>>
>>>
>>
>>
>> --
>>
>> *Ruchira Wageesha**Technical Lead*
>> *WSO2 Inc. - lean . enterprise . middleware |  wso2.com <http://wso2.com>*
>>
>> *email: [email protected] <[email protected]>,   blog:
>> ruchirawageesha.blogspot.com <http://ruchirawageesha.blogspot.com>,
>> mobile: +94 77 5493444 <%2B94%2077%205493444>*
>>
>> _______________________________________________
>> Architecture mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>>
>>
>
> _______________________________________________
> Architecture mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture
>
>


-- 
Isuruwan Herath
Technical Lead

Contact: +94 776 273 296
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to