On 3-Apr-08, at 3:58 PM, Tricia Williams wrote:
Hi,

I think that displaying the payload (if one exists) of each token in the analysis.jsp would be beneficial. My simple solution was to add a row to the existing table, convert the Payload byte array to a String and simple print the results. I opened SOLR-522 to this effect. There is a PayloadHelper class in Lucene that has decode/encode float and int methods. Any ideas on how Payloads might be uniformly decoded into something readable/debugable from the gui? I think bytes to String will give enough of a clue to be helpful.

Similarity.scorePayload(), if defined, should be the commonly-used method (at least, that's what I do):

  public float scorePayload(byte [] payload, int offset, int length) {
    assert length == 4;
    int accum = ((payload[0+offset]&0xff)) |
                ((payload[1+offset]&0xff)<<8) |
                ((payload[2+offset]&0xff)<<16)  |
                ((payload[3+offset]&0xff)<<24);

    return Float.intBitsToFloat(accum);
}

-Mike

Reply via email to