【问题标题】:what's delimited_payload_string fieldtype in solrsolr 中的 delimited_pa​​yload_string 字段类型是什么
【发布时间】:2018-12-25 13:39:31
【问题描述】:

我是 solr 的新手。谁能解释一下delimited_payload_string 字段类型是什么?

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

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

【问题讨论】:

    标签: json solr schema fieldtype


    【解决方案1】:

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

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

    [...]

    有效载荷的主要用例是影响相关性评分;还有其他非常有趣的方式来使用有效载荷,稍后将在此处讨论。 Lucene 内置的核心评分机制是 float Similarity#computePayloadFactor(),到目前为止,Lucene 或 Solr 中的任何生产代码都没有使用它;尽管可以肯定的是,自 Lucene 的测试套件一开始,它就已广泛使用。这很难,只是在自定义专家级编码之外没有得到充分利用,以确保索引时有效负载的编码方式与查询时的解码方式相同,并将这种机制与评分挂钩。

    在您的情况下,您可能希望在将值索引和索引为单独的标签之前展平文档,具体取决于您要对数据执行的操作。

    【讨论】:

    • 谢谢,但是您知道如何在索引文档时自动展平嵌套的 json 对象吗?因为当我在 linux 中执行此操作时,它会自动将其展平,但是在 Windows 中我得到错误!
    • Solr 在 Windows 和 Linux 之间的行为不应有所不同。您是否使用相同的方法并以相同的方式进行索引?参考指南作为关于indexing arbitrarily formed JSON 的部分。
    • 感谢 MatsLindh !它已解决,问题是我使用 \example\exampledocs\post.jar 来索引文档,但现在我使用 /update url 使用 post 方法来索引我的数据,它会自动展平我的嵌套对象并使字段。
    猜你喜欢
    • 2018-11-23
    • 2011-08-13
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多