/** Create a new {@link ConjunctionScorer}, note that {@code scorers} must be a subset of {@code required}. */ ConjunctionScorer(Weight weight, Collection<Scorer> required, Collection<Scorer> scorers) { super(weight); assert required.containsAll(scorers); this.disi = ConjunctionDISI.intersectScorers(required); this.scorers = scorers.toArray(new Scorer[scorers.size()]); this.required = required; }
/** Create a new {@link ConjunctionScorer}, note that {@code scorers} must be a subset of {@code required}. */ ConjunctionScorer(Weight weight, List<Scorer> required, List<Scorer> scorers, float coord) { super(weight); assert required.containsAll(scorers); this.coord = coord; this.disi = ConjunctionDISI.intersectScorers(required); this.scorers = scorers.toArray(new Scorer[scorers.size()]); }
/** Create a new {@link ConjunctionScorer}, note that {@code scorers} must be a subset of {@code required}. */ ConjunctionScorer(Weight weight, Collection<Scorer> required, Collection<Scorer> scorers) { super(weight); assert required.containsAll(scorers); this.disi = ConjunctionDISI.intersectScorers(required); this.scorers = scorers.toArray(new Scorer[scorers.size()]); this.required = required; }
/** Create a new {@link ConjunctionScorer}, note that {@code scorers} must be a subset of {@code required}. */ ConjunctionScorer(Weight weight, List<Scorer> required, List<Scorer> scorers, float coord) { super(weight); assert required.containsAll(scorers); this.coord = coord; this.disi = ConjunctionDISI.intersectScorers(required); this.scorers = scorers.toArray(new Scorer[scorers.size()]); }