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.