2015-06-30 50 views
1

正如标题所述,是否可以在特定位置添加新文档?这是为了避免在查询中排序的开销。Lucene - 是否可以将文档添加到索引的“开始”

背景:我会定期按特定顺序编写一批文档,但也会随机编写个人专用文档。我希望这些临时文档出现在搜索结果的开头处,而无需向查询添加字段排序。这可能吗?

或者,是否有可能让lucene按照它们在索引中存在的相反顺序返回文档?这样我就可以改变批处理的顺序并将整个结果颠倒过来,例如添加排序方向为 searcher.Search(query, null, endIndex, Sort.INDEXORDER);

回答

0

看起来答案是NO,这是因为您无法在表中的特定位置向SQL表中添加新行 - 您不能仅仅猜测可用的ID将存在于表格的“较早”位置。

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

相关问题