Lucene - 是否可以将文档添加到索引的 "beginning"

Lucene - is it possible to add a document to the "beginning" of the index

如标题所述,是否可以在特定位置添加新文档?这样做的原因是为了避免查询中排序的开销。

背景:我经常按特定顺序编写一批文档,但也会随机编写单个ad-hoc 文档。我希望这些 ad-hoc 文档出现在搜索结果的 beginning 处,而不向查询添加字段排序。这可能吗?

或者,是否可以使 lucene return 文档的顺序与它们在索引中的顺序相反?这样我就可以改变批处理的顺序并将结果作为一个整体反转,例如添加排序方向 searcher.Search(query, null, endIndex, Sort.INDEXORDER);

答案似乎是否定的,原因与您无法在 table 中的特定点向 SQL table 添加新行的原因相同 -您不能只猜测 table.

中 'earlier' 位置的可用 ID

事实上,我找不到关于在 lucene 中插入您自己的文档 ID 的文档。事实上,如果这是可能的 - 我很想知道