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