You’d need to write one. Payloads are generally intended to hold numerics you 
can then use in a function query to factor into the score…

Best,
Erick

> On Oct 20, 2019, at 4:57 PM, Vincenzo D'Amore <v.dam...@gmail.com> wrote:
> 
> Sorry, I just realized that I was wrong in how I'm using the payload
> function.
> Give that the payload function only handles a numeric (integer or float)
> payload, could you suggest me an alternative function that handles strings?
> If not, should I write one?
> 
> On Sun, Oct 20, 2019 at 10:43 PM Vincenzo D'Amore <v.dam...@gmail.com>
> wrote:
> 
>> Hi all,
>> 
>> I'm trying to understand what I did wrong with a payload query that
>> returns
>> 
>> error: {
>> metadata: [ "error-class", "org.apache.solr.common.SolrException",
>> "root-error-class", "org.apache.solr.common.SolrException" ],
>> msg: "No payload decoder found for field: colorCode",
>> code: 400
>> }
>> 
>> I have reduced my problem in a little sample to show what happens to me.
>> Basically I have a document with a couple of payload fields one
>> delimited_payloads_string and one delimited_payloads_integer
>> 
>> {
>> field_dps: "key|data",
>> field_dpi: "key|1",
>> }
>> 
>> When I execute this query solr returns as expected the payload for the key
>> 
>> q=*:*&fl=payload(field_dpi,key)
>> 
>> {
>> payload(field_dpi,key): 1
>> }
>> 
>> But for the strings there have to be something of different to do, because
>> I'm unable receive the payload value back. Executing this query, as in the
>> short introduction of this post, I receive an error.
>> 
>> ?q=*:*&fl=payload(field_dps,key)
>> 
>> error: {
>> metadata: [ "error-class", "org.apache.solr.common.SolrException",
>> "root-error-class", "org.apache.solr.common.SolrException" ],
>> msg: "No payload decoder found for field: colorCode",
>> code: 400
>> }
>> 
>> Am I doing something wrong? How can I read strings payload data?
>> 
>> Thanks in advance for your time,
>> Vincenzo
>> 
>> --
>> Vincenzo D'Amore
>> 
>> 
> 
> -- 
> Vincenzo D'Amore

Reply via email to