2013-06-21 41 views
2

我目前的數據導入處理程序存在問題,其中${dataimporter.last_index_time}不夠精細,無法捕獲彼此間隔一秒鐘內發生的兩個事件,從而導致在數據庫中跳過記錄的問題。Solr數據導入處理程序是否支持自定義變量?

我想用一個簡單的原子遞增值來代替last_index_time,而不是一個日期,但爲了做到這一點,我需要能夠設置和讀取通過Solr的,可在我的data-config.xml文件中引用自定義變量。

或者,如果我能找到一些方法來設置dataimporter.last_index_time,將工作一樣好,我可以保證last_index_time小於新提交的行(更重要的是,它被設置來自同一時鐘)。

Solr支持嗎?

+0

與增加值,新添加的行可以處理/進口..怎麼可能會更新現有的行導入? – Mavellin

+0

我會更新這些行的增量值,就像它們是新的一樣。 – devios1

回答

10

簡短的回答:是的,它確實

龍答:

在與處理器(solrconfig.xml中)設置的默認值工作我傳遞參數請求(DataImportHandler: Accessing request parameters

綜上所述達:

你可以使用類似的東西在數據-config.xml中

${dataimporter.request.your_variable} 

隨着請求:

/dataimport&command=delta-import&clean=false&commit=true&your_variable=123 
+0

非常好,看起來可能正是我需要的。我會在星期一看一下。乾杯。 :) – devios1

+0

如果我有多個solr主節點,該怎麼處理呢? –

相關問題