2013-06-26 60 views
2

可以在Solr 4中使用DataImportHandler進行部分更新嗎?我是否應該能夠使用如下所示的data-config.xml,並在不同的時刻導入兩個實體並獲取包含這兩個數據的完整文檔?DataImportHandler和部分更新

<document name="item"> 
    <entity name="pricing" query="select * from prc"> 
     <field column="ID" name="itemId" /> 
     <field column="NM" name="itemName" /> 
     <field column="default" name="defaultPrice" /> 
     <field column="sale" name="salesPrice" /> 
    </entity> 
    <entity name="tag" query="select * from tag"> 
     <field column="ID" name="itemId" /> 
     <field column="TAG" name="adminTag" /> 
    </entity> 
</document> 

回答

2

Solr部分更新不支持DIH。所以你可能需要爲此使用Solrj。
此外,對於多個實體,您可以讓它們具體。
但是,這些多個實體將索引爲Solr索引中的單獨文檔,而不是作爲組合文檔。如果你想單個文件,你需要有一個子實體。

+0

是的。你是對的。我昨天發現了這個難題。很高興看到部分更新和不同的實體更新同一個文檔時很少或沒有入侵。感謝你的回答。 –