The "stored" value of your payload field does in fact have the original
payload value, albeit formatted as you have shown. Is that not sufficient?
There doesn't appear to be any Solr support for returning term payload
directly.
I see a Jira issue for adding query support, but I don’t see a Jira for
returning the payload(s) for matched terms.
-- Jack Krupansky
-----Original Message-----
From: s.herm...@uni-jena.de
Sent: Monday, May 14, 2012 9:13 AM
To: solr-user@lucene.apache.org
Subject: Getting payloads for matching term in search result
Good day
currently I have a field defined as can be seen below:
<fieldtype name="payloads" stored="false" indexed="true"
class="solr.TextField">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory" />
<filter class="solr.DelimitedPayloadTokenFilterFactory" delimiter="|"
encoder="identity" />
</analyzer>
</fieldtype>
<field name="payload" type="payloads" indexed="true" stored="true" />
Basically the content for that field has the following form:
"Wiedersehn|x1062y1755 macht|x1340y1758 Freude|x1502y1758"
where the stuff after the pipe is the payload data (some coordinates). What
I want is to get that payload data at query time.
E.g. I search for "macht" and in the result document from solr there will be
the payload data "x1340y1758".
Is there a way out of the box with solr. I have done this in plain lucene
once with the TermPositions, so I know it might be possible to adopt this to
solr.
Silvio