我有一些XML可以攝入到Solr中,這聽起來像是一個用於DataImportHandler解決的用例。我想要做的是從一個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