У меня есть некоторый XML для встраивания в Solr, который звучит как сценарий использования, который предназначен для решения DataImportHandler. То, что я хочу сделать, это извлечь имя столбца из одного атрибута XML и значение из другого атрибута. Вот пример того, что я имею в виду:
<document>
<data ref="reference.foo">
<value>bar</value>
</data>
</document>
Из этого фрагмента xml я хочу добавить поле с именем reference.foo
и значением bar
. DataImportHandler включает XPathEntityProcessor для обработки документов XML. Я попытался использовать его, и он отлично работает, если я назову ему известное имя столбца (например, <field column="ref" xpath="/document/data/@ref">
), но не смог найти какую-либо документацию или примеры, чтобы предложить, как делать то, что я хочу, или что он не может быть сделано Итак:
- Могу ли я сделать это с помощью XPathEntityProcessor? Если да, то как?
- Если нет, могу ли я сделать это другим способом с DataImportHandler?
- Или мне осталось написать собственный обработчик импорта?