We are using solr payload field and noticed the values extracted using
payload() sometimes don't match the value stored in the field. Is there a
lossy encoding for the payload value?

fq=payload_field:*, fl=payload_field,payload(payload_field, 573131)

        "payload_field": "573131|*1568263581*",
        "payload(payload_field, 573131)": *1568263550*
      ...
        "payload_field": "573131|1568263582",
        "payload(payload_field, 573131)": 1568263550


Field definition:

   <fieldType name="delimited_payloads_int" stored="true" indexed="true"
class="solr.TextField">
      <analyzer>
          <tokenizer class="solr.PatternTokenizerFactory"
pattern="[A-Za-z0-9][^|]*[|][0-9.]+" group="0"/>
          <filter class="solr.DelimitedPayloadTokenFilterFactory" encoder="
*integer*"/>
          <filter class="solr.LowerCaseFilterFactory"/>
      </analyzer>
  </fieldType>

John

Reply via email to