我有一个正在尝试查询的 lucene 索引。给定一个查询Q
,我想找到所有在最高分之内的结果,比如 10%。因此,如果我的最高结果返回 5.0,我想获得所有分数大于 4.5 的结果。这可能吗?目前我只是在做
IndexSearches.search(Q, 1000);
希望 1000 足以包含截止值,然后将分数与阈值进行比较。如果我需要返回并再次查询所有初始 1000 是否都高于截止值,这似乎是额外的工作以及潜在的问题。有没有更简单的方法来做到这一点?
我看过的所有收集器似乎都将一些结果作为论据。