0

我有这样的xml。

<Root>
    <a1>
     <a>test</a>
     <b>
       <c>1</c>
       <c>2</c>
     </b>
    </a1>

    <a1>
     <a>test2</a>
     <b>
       <c>3</c>
       <c>4</c>
     </b>
    </a1>
</Root>

我将把这个 xml 中的数据导入到 solr 中。

我正在使用 XPathEntityProcessor 并且我想连接节点的值<c>。这将导致“1,2”和“3,4”。

有什么办法可以做到这一点?

4

2 回答 2

0

在 solr 中使用 XPath是不可能的。

此查询将适用于任何与 XPath 2.0 兼容的查询处理器,但 solr 似乎不是:

//b/string-join(c/text(), ",")
于 2013-02-11T14:00:34.203 回答
0

为什么需要连接它们?Solr 支持开箱即用的多值字段,您只需要以这种方式声明它们。

但是,如果您确实想要这样做,请使用 DIH 将它们放入 multiValued 字段,然后使用自定义/脚本转换器或 (Solr 4+) update.chain 和Update Request Processor将它们连接起来。有一个可以连接

于 2013-02-11T15:48:10.767 回答