2012-12-24 54 views
1

我有一個索引,我使用Solrj每隔幾個小時更新一次。 此更新包含新文檔,並且還會更新索引中的文檔。有些不會更新(考慮在更新後刪除)。Solr 4.0查詢和篩選_version_

在每次更新中,我想更改已更新的所有文檔中的版本字段。 目前我使用:

<field name="_version_" type="long" indexed="true" stored="true" /> 

的問題是,每個文件獲得其創作的UNIX時間。 是否有辦法來自動遞增的所有新/更新文件的版本領域並過濾通過最新版本在搜索查詢的結果?約_version_字段

回答

2

詳細說明:

  • _version_使用/由Solr的內部
  • _version_字段值自動地控制被遞增,每當任何字段值更新發生記錄。因此,只有一個更新的文件在指數
  • 當搜索查詢發出,Solr的回報更新的文檔版本默認

Realtime GET處理器和updateLog定義此爲必填字段存在。

我希望它說明,並提供指導。

注:部分引用尚未承諾按照維基

如果你喜歡用「部分引用」明確地處理,請參閱Solr的維基Update Semantics

+0

應該指出的是,截至目前,「更新語義」鏈接上的內容尚未提交。 –

+0

@Bob - 添加了一個註釋,謝謝! – jeevatkm