我在上面使用了 Lucene 和 Compass,但我遇到了一个问题:
try {
CompassHits hits = compassQuery.hits();
for (CompassHit compassHit : hits) {
if (results.size() >= maxResults) {
Log.info(this, "Number of results exceeded %,d for query %s", maxResults, query);
break;
} else {
results.add((T) compassHit.getData());
}
}
}
当数据通过compassHit.getData());
并且命中 100 时,它会重新执行搜索,是否有可能将其更改为 200 或更多?
编辑:
来自 wiki apache 组织:
“迭代所有命中很慢,原因有两个。首先,当您需要超过 100 个命中时,返回 Hits 对象的 search() 方法会在内部重新执行搜索”。
我的问题是有机会将此值“100”更改为“200”吗?但重要的是我使用的是指南针,也不是原始的 Lucene。