【问题标题】:Deserialize Apache Solr complex object List反序列化 Apache Solr 复杂对象列表
【发布时间】:2018-03-21 18:06:01
【问题描述】:

我是一个使用 Apache Solr 的新手,我正在索引一个包含复杂对象列表的文档,如下所示:

{
    PropA: AnyValue,
    PropB: [{p1:'v1', p2:'v2'}, {p1:'v3', p2:'v4'}],
    PropC: [{p1:'v1', p2:'v2'}, {p1:'v3', p2:'v4'}]
}

当我将它发送到 solr 时,它会得到相同的数据,但格式不同:

{
    PropA: AnyValue,
    PropB.p1: ['v1','v3']
    PropB.p2: ['v2','v4']
    PropC.p1: ['v1','v3']
    PropC.p2: ['v2','v4']
}

这种格式导致我在反序列化时出现问题,是否有可能或我可以做些什么来让 Solr 以原始格式返回对象?

我必须在架构级别指定一些特殊的东西来支持子文档吗?我有点迷路了。

有什么想法吗?

【问题讨论】:

    标签: serialization solr deserialization


    【解决方案1】:

    要从 SOLR 获得格式良好的文档,您可以使用 carrot 框架。 它易于实现,您可以使用 XSLT 生成 XML 或 JSON 格式作为您的自定义要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-01
      • 2021-09-23
      相关资源
      最近更新 更多