Solr中的delimited_pa​​yload_string字段类型是什么

时间:2018-07-17 18:48:41

标签: json solr schema fieldtype

我是Solr的新手。有人可以解释delimited_payload_string字段类型是什么吗?

例如,我可以将以下JSON对象存储为多值delimited_pa​​yload_string吗?

"classifications": [
{"code": "RESTAURANT", "names": [{"nameLocale": "en-US", "name": "restaurant"}, {"nameLocale": "en-US", "name": "fast food"}]}
]

1 个答案:

答案 0 :(得分:0)

定界的有效负载字符串用于将有效负载附加到特定字段-有效负载是附加值,该附加值在文档中不可见,但可由自定义插件使用。来自Solr Payloads

  

与位置相关的信息一起提供的是可选的通用字节数组。在最低级别,Lucene允许任何位置的任何术语将其所需的任何字节存储在其有效负载区域中。可以在访问术语的位置时检索此字节数组。

     

[...]

     

有效负载的主要用例是影响相关性评分;还有其他非常有用的方式来使用有效负载,这将在后面讨论。内置在Lucene核心评分机制中的是float相似性#computePayloadFactor(),到目前为止,Lucene或Solr中的任何生产代码均未使用它;尽管可以肯定的是,自诞生以来,Lucene的测试套件已对其进行了广泛的实践。很难,只是在外部使用的自定义专家级编码方面利用不足,以确保索引时有效负载的编码方式与查询时解码时的解码方式相同,并将这种机制挂钩以进行评分。

根据您对数据的处理方式,您可能希望先将文档变平,然后再将索引和索引值作为单独的标签。