本文整理汇总了Java中org.apache.lucene.search.Collector.setScorer方法的典型用法代码示例。如果您正苦于以下问题:Java Collector.setScorer方法的具体用法?Java Collector.setScorer怎么用?Java Collector.setScorer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.lucene.search.Collector
的用法示例。
在下文中一共展示了Collector.setScorer方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: score
import org.apache.lucene.search.Collector; //导入方法依赖的package包/类
@Override
public boolean score(Collector collector, int max) throws IOException {
FakeScorer fakeScorer = new FakeScorer();
collector.setScorer(fakeScorer);
if (doc == -1) {
doc = nextDocOutOfOrder();
}
while(doc < max) {
fakeScorer.doc = doc;
fakeScorer.score = scores[ords[scoreUpto]];
collector.collect(doc);
doc = nextDocOutOfOrder();
}
return doc != DocsEnum.NO_MORE_DOCS;
}
示例2: testNullCollectors
import org.apache.lucene.search.Collector; //导入方法依赖的package包/类
@Test
public void testNullCollectors() throws Exception {
// Tests that the collector rejects all null collectors.
try {
MultiCollector.wrap(null, null);
fail("only null collectors should not be supported");
} catch (IllegalArgumentException e) {
// expected
}
// Tests that the collector handles some null collectors well. If it
// doesn't, an NPE would be thrown.
Collector c = MultiCollector.wrap(new DummyCollector(), null, new DummyCollector());
assertTrue(c instanceof MultiCollector);
assertTrue(c.acceptsDocsOutOfOrder());
c.collect(1);
c.setNextReader(null);
c.setScorer(null);
}
示例3: testCollector
import org.apache.lucene.search.Collector; //导入方法依赖的package包/类
@Test
public void testCollector() throws Exception {
// Tests that the collector delegates calls to input collectors properly.
// Tests that the collector handles some null collectors well. If it
// doesn't, an NPE would be thrown.
DummyCollector[] dcs = new DummyCollector[] { new DummyCollector(), new DummyCollector() };
Collector c = MultiCollector.wrap(dcs);
assertTrue(c.acceptsDocsOutOfOrder());
c.collect(1);
c.setNextReader(null);
c.setScorer(null);
for (DummyCollector dc : dcs) {
assertTrue(dc.acceptsDocsOutOfOrderCalled);
assertTrue(dc.collectCalled);
assertTrue(dc.setNextReaderCalled);
assertTrue(dc.setScorerCalled);
}
}
示例4: getSecureCollector
import org.apache.lucene.search.Collector; //导入方法依赖的package包/类
protected Collector getSecureCollector(final Collector collector) {
return new Collector() {
@Override
public void setScorer(Scorer scorer) throws IOException {
collector.setScorer(scorer);
}
@Override
public void setNextReader(AtomicReaderContext context) throws IOException {
Object key = context.reader().getCoreCacheKey();
AtomicReaderContext atomicReaderContext = _leaveMap.get(key);
collector.setNextReader(atomicReaderContext);
}
@Override
public void collect(int doc) throws IOException {
collector.collect(doc);
}
@Override
public boolean acceptsDocsOutOfOrder() {
return collector.acceptsDocsOutOfOrder();
}
};
}
示例5: score
import org.apache.lucene.search.Collector; //导入方法依赖的package包/类
/**
* Scores and collects all matching documents.
*
* @param collector
* The collector to which all matching documents are passed
* through.
*/
@Override
public void score(Collector collector) throws IOException {
collector.setScorer(this);
while ((doc = countingSumScorer.nextDoc()) != NO_MORE_DOCS) {
collector.collect(doc);
}
}
示例6: score
import org.apache.lucene.search.Collector; //导入方法依赖的package包/类
@Override
public void score(Collector collector) throws IOException {
collector.setScorer(this);
for (int doc = nextDocOutOfOrder(); doc != NO_MORE_DOCS; doc = nextDocOutOfOrder()) {
collector.collect(doc);
}
}
示例7: setScorer
import org.apache.lucene.search.Collector; //导入方法依赖的package包/类
@Override
public void setScorer(Scorer s) throws IOException {
for (Collector c : collectors) {
c.setScorer(s);
}
}
示例8: setScorer
import org.apache.lucene.search.Collector; //导入方法依赖的package包/类
public void setScorer(Scorer scorer) throws IOException {
for (Collector c : collectors) {
c.setScorer(scorer);
}
}