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 に答える