[ 
https://issues.apache.org/jira/browse/SOLR-13863?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vincenzo D'Amore updated SOLR-13863:
------------------------------------
    Description: 
payload query function supports string encoded payloads

 have the per-store pricing problem but payload function handles only numbers.

Stores can also be in different countries, for example would be useful having 
with the price also the currency and other attributes related to the store.

We could have a new function query named *spayload* that helps to read and sort 
payload field *delimited_payloads_string*.

Example document:

{
 {{  "id":"my sample doc",}}
 {{  "currencyPayload":[}}
 {{    "store1|EUR",}}
 {{    "store1|USD",}}
 {{    "store3|GBP"}}
 {{  ]}}
 }

Querying Solr with

{{fl=spayload(currencyPayload,store3)}}

would generate a response like the following:

{
 {{  "response": {}}
 {{      "docs":[}}{
 {{         "id":"my sample doc", }}
 {{         "spayload(currencyPayload,store3)":"GBP"}}
 {{      }]}}

    }
 {{}}}

And executing `spayload(payloadCurrency,store2)` returns `EUR`, and so on.

You can use `spayload` even as sorting function.

{{sort=spayload(payloadField,value) asc}}

 

  was:
New query function to read and sort string payload field 
(delimited_payloads_string)

I have the per-store pricing problem but payload function handles only numbers.

Stores can also be in different countries, for example would be useful having 
with the price also the currency and other attributes related to the store.

We could have a new function query named *spayload* that helps to read and sort 
payload field *delimited_payloads_string*.

Example document:

{
 {{  "id":"my sample doc",}}
 {{  "currencyPayload":[}}
 {{    "store1|EUR",}}
 {{    "store1|USD",}}
 {{    "store3|GBP"}}
 {{  ]}}
 }

Querying Solr with

{{fl=spayload(currencyPayload,store3)}}

would generate a response like the following:

{
 {{  "response": {}}
 {{      "docs":[}}{
 {{         "id":"my sample doc", }}
 {{         "spayload(currencyPayload,store3)":"GBP"}}
 {{      }]}}

    }
 {{}}}

And executing `spayload(payloadCurrency,store2)` returns `EUR`, and so on.

You can use `spayload` even as sorting function.

{{sort=spayload(payloadField,value) asc}}

 


> payload query function supports string encoded payloads 
> (delimited_payloads_string)
> -----------------------------------------------------------------------------------
>
>                 Key: SOLR-13863
>                 URL: https://issues.apache.org/jira/browse/SOLR-13863
>             Project: Solr
>          Issue Type: New Feature
>      Security Level: Public(Default Security Level. Issues are Public) 
>          Components: query parsers, search, SearchComponents - other
>            Reporter: Vincenzo D'Amore
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 1h
>  Remaining Estimate: 0h
>
> payload query function supports string encoded payloads
>  have the per-store pricing problem but payload function handles only numbers.
> Stores can also be in different countries, for example would be useful having 
> with the price also the currency and other attributes related to the store.
> We could have a new function query named *spayload* that helps to read and 
> sort payload field *delimited_payloads_string*.
> Example document:
> {
>  {{  "id":"my sample doc",}}
>  {{  "currencyPayload":[}}
>  {{    "store1|EUR",}}
>  {{    "store1|USD",}}
>  {{    "store3|GBP"}}
>  {{  ]}}
>  }
> Querying Solr with
> {{fl=spayload(currencyPayload,store3)}}
> would generate a response like the following:
> {
>  {{  "response": {}}
>  {{      "docs":[}}{
>  {{         "id":"my sample doc", }}
>  {{         "spayload(currencyPayload,store3)":"GBP"}}
>  {{      }]}}
>     }
>  {{}}}
> And executing `spayload(payloadCurrency,store2)` returns `EUR`, and so on.
> You can use `spayload` even as sorting function.
> {{sort=spayload(payloadField,value) asc}}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to