2012-04-10 43 views
1

我想索引使用Solr的webapp生成的文件。由JSON和XML組成的Solr文檔?

每個文檔中的一些數據由客戶端以JSON生成,一些數據由服務器以XML生成。 Solr支持這兩種格式,但它似乎只支持在更新時覆蓋文檔,而我需要將文檔的兩半合併在一起。

使用像Jackson這樣的庫在JSON和XML之間進行轉換似乎是太多容易出錯的工作。起初我認爲這樣的轉換可能會實現有用的驗證或模式版本控制,但實際上似乎沒有。

有沒有簡單的方法來結合來自前端和後端的數據,而無需轉換?我是否應該直接從瀏覽器向Solr發送JSON?

回答

1

我不認爲你可以避免一些在某種程度上合併XML和JSON數據的編程工作。正如您所說的,當您提交相同的文檔ID時,SOLR會覆蓋文檔。

最簡單的方法是使用SOLRJ並讀入(並解析)兩種數據類型,然後只寫入SOLR索引一次。