私は、DataImportHandlerで解決しようとするユースケースのように聞こえる、Solrに取り込むXMLをいくつか持っています。私がしたいのは、あるXML属性の列名と別の属性の値を引き出すことです。ここで私が何を意味するかの例です:Solr DataImportHandler:XPathEntityProcessorでxml属性から動的フィールド名を取得できますか?
<document>
<data ref="reference.foo">
<value>bar</value>
</data>
</document>
このXMLスニペットから、私は名前reference.foo
と値bar
でフィールドを追加します。 DataImportHandlerには、XMLドキュメントを処理するためのXPathEntityProcessorが含まれています。私はそれを使用しようとしたが、それは既知の列名(例えば、<field column="ref" xpath="/document/data/@ref">
)を与えても、完全に動作しますが、ドキュメントや例を見つけることができなかったので、 。したがって:
- XPathEntityProcessorを使用してこれを行うことはできますか?もしそうなら、どうですか?
- そうでない場合、DataImportHandlerを使用してこれを行うことはできますか?
- または、私自身のインポートハンドラを書くことにしましたか?
これは、 'ref'の値があなたが探しているものがすでに分かっている場合に役立ちます。私の場合、私はその値を知らないので、 'xpath'属性に入れることはできません。しかし、ありがとう! – rathstar
ああ、そうだ。申し訳ありませんが、それはあなたのために有用ではなかったが、あなたがそれを把握してうれしい。 – inanutshellus