Strange, is it really floats you are inserting as payload? We use payloads too
but write them via PayloadAttribute in custom token filters as float.
-----Original message-----
> From:michael.boom <my_sky...@yahoo.com>
> Sent: Tuesday 14th January 2014 11:59
> To: solr-user@lucene.apache.org
> Subject: RE: Simple payloads example not working
>
> Investigating, it looks that the payload.bytes property is where the problem
> is.
> payload.toString() outputs corrects values, but .bytes property seems to
> behave a little weird:
> public class CustomSimilarity extends DefaultSimilarity {
>
> @Override
> public float scorePayload(int doc, int start, int end, BytesRef payload)
> {
> if (payload != null) {
> Float pscore = PayloadHelper.decodeFloat(payload.bytes);
> System.out.println("payload : " + payload.toString() + ",
> payload bytes: " + payload.bytes.toString() + ", decoded value is " +
> pscore);
> return pscore;
> }
> return 1.0f;
> }
> }
>
> outputs on query:
> http://localhost:8983/solr/collection1/pds-search?q=payloads:testone&wt=json&indent=true&debugQuery=true
>
> payload : [41 26 66 66], payload bytes: [B@149c678, decoded value is 10.4
> payload : [41 f0 0 0], payload bytes: [B@149c678, decoded value is 10.4
> payload : [42 4a cc cd], payload bytes: [B@149c678, decoded value is 10.4
> payload : [42 c6 0 0], payload bytes: [B@149c678, decoded value is 10.4
> payload : [41 26 66 66], payload bytes: [B@850fb7, decoded value is 10.4
> payload : [41 f0 0 0], payload bytes: [B@1cad357, decoded value is 10.4
> payload : [42 4a cc cd], payload bytes: [B@f922cf, decoded value is 10.4
> payload : [42 c6 0 0], payload bytes: [B@5c4dc4, decoded value is 10.4
>
>
> Something doesn't seem right here. Any idea why this behaviour?
> Is anyone using payloads using Solr 4.6.0 ?
>
>
>
>
> -----
> Thanks,
> Michael
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/Simple-payloads-example-not-working-tp4110998p4111214.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>