2015-06-30 49 views
1

正如標題所述,是否可以在特定位置添加新文檔?這是爲了避免在查詢中排序的開銷。Lucene - 是否可以將文檔添加到索引的「開始」

背景:我會定期按特定順序編寫一批文檔,但也會隨機編寫個人專用文檔。我希望這些臨時文檔出現在搜索結果的開頭處,而無需向查詢添加字段排序。這可能嗎?

或者,是否有可能讓lucene按照它們在索引中存在的相反順序返回文檔?這樣我就可以改變批處理的順序並將整個結果顛倒過來,例如添加排序方向爲 searcher.Search(query, null, endIndex, Sort.INDEXORDER);

回答

0

看起來答案是NO,這是因爲您無法在表中的特定位置向SQL表中添加新行 - 您不能僅僅猜測可用的ID將存在於表格的「較早」位置。

事實上,我找不到有關在lucene中插入自己的文檔ID的文檔。如果這實際上是可能的 - 我很想知道

相關問題