public Spans getSpans(final IndexReader reader) throws IOException { return new PayloadSpans() { private PayloadSpans spans = match.getPayloadSpans(reader);
public Spans getSpans(final IndexReader reader) throws IOException { return new PayloadSpans() { private PayloadSpans spans = match.getPayloadSpans(reader);
public Spans getSpans(final IndexReader reader) throws IOException { if (clauses.size() == 1) // optimize 1-clause case return ((SpanQuery)clauses.get(0)).getPayloadSpans(reader);
public Spans getSpans(final IndexReader reader) throws IOException { if (clauses.size() == 1) // optimize 1-clause case return ((SpanQuery)clauses.get(0)).getPayloadSpans(reader);
private void getPayloads(Collection payloads, SpanQuery query) throws IOException { PayloadSpans spans = query.getPayloadSpans(reader); while (spans.next() == true) { if (spans.isPayloadAvailable()) { Collection payload = spans.getPayload(); Iterator it = payload.iterator(); while (it.hasNext()) { byte[] bytes = (byte[]) it.next(); payloads.add(bytes); } } } } }
private void getPayloads(Collection payloads, SpanQuery query) throws IOException { PayloadSpans spans = query.getPayloadSpans(reader); while (spans.next() == true) { if (spans.isPayloadAvailable()) { Collection payload = spans.getPayload(); Iterator it = payload.iterator(); while (it.hasNext()) { byte[] bytes = (byte[]) it.next(); payloads.add(bytes); } } } } }
public NearSpansOrdered(SpanNearQuery spanNearQuery, IndexReader reader) throws IOException { if (spanNearQuery.getClauses().length < 2) { throw new IllegalArgumentException("Less than 2 clauses: " + spanNearQuery); } allowedSlop = spanNearQuery.getSlop(); SpanQuery[] clauses = spanNearQuery.getClauses(); subSpans = new PayloadSpans[clauses.length]; matchPayload = new LinkedList(); subSpansByDoc = new PayloadSpans[clauses.length]; for (int i = 0; i < clauses.length; i++) { subSpans[i] = clauses[i].getPayloadSpans(reader); subSpansByDoc[i] = subSpans[i]; // used in toSameDoc() } query = spanNearQuery; // kept for toString() only. }
private boolean initSpanQueue(int target) throws IOException { queue = new SpanQueue(clauses.size()); Iterator i = clauses.iterator(); while (i.hasNext()) { PayloadSpans spans = ((SpanQuery)i.next()).getPayloadSpans(reader); if ( ((target == -1) && spans.next()) || ((target != -1) && spans.skipTo(target))) { queue.put(spans); } } return queue.size() != 0; }
private boolean initSpanQueue(int target) throws IOException { queue = new SpanQueue(clauses.size()); Iterator i = clauses.iterator(); while (i.hasNext()) { PayloadSpans spans = ((SpanQuery)i.next()).getPayloadSpans(reader); if ( ((target == -1) && spans.next()) || ((target != -1) && spans.skipTo(target))) { queue.put(spans); } } return queue.size() != 0; }
public NearSpansOrdered(SpanNearQuery spanNearQuery, IndexReader reader) throws IOException { if (spanNearQuery.getClauses().length < 2) { throw new IllegalArgumentException("Less than 2 clauses: " + spanNearQuery); } allowedSlop = spanNearQuery.getSlop(); SpanQuery[] clauses = spanNearQuery.getClauses(); subSpans = new PayloadSpans[clauses.length]; matchPayload = new LinkedList(); subSpansByDoc = new PayloadSpans[clauses.length]; for (int i = 0; i < clauses.length; i++) { subSpans[i] = clauses[i].getPayloadSpans(reader); subSpansByDoc[i] = subSpans[i]; // used in toSameDoc() } query = spanNearQuery; // kept for toString() only. }
public Spans getSpans(final IndexReader reader) throws IOException { if (clauses.size() == 0) // optimize 0-clause case return new SpanOrQuery(getClauses()).getPayloadSpans(reader); if (clauses.size() == 1) // optimize 1-clause case return ((SpanQuery)clauses.get(0)).getPayloadSpans(reader); return inOrder ? (PayloadSpans) new NearSpansOrdered(this, reader) : (PayloadSpans) new NearSpansUnordered(this, reader); }
public Spans getSpans(final IndexReader reader) throws IOException { if (clauses.size() == 0) // optimize 0-clause case return new SpanOrQuery(getClauses()).getPayloadSpans(reader); if (clauses.size() == 1) // optimize 1-clause case return ((SpanQuery)clauses.get(0)).getPayloadSpans(reader); return inOrder ? (PayloadSpans) new NearSpansOrdered(this, reader) : (PayloadSpans) new NearSpansUnordered(this, reader); }
public NearSpansUnordered(SpanNearQuery query, IndexReader reader) throws IOException { this.query = query; this.slop = query.getSlop(); SpanQuery[] clauses = query.getClauses(); queue = new CellQueue(clauses.length); for (int i = 0; i < clauses.length; i++) { SpansCell cell = new SpansCell(clauses[i].getPayloadSpans(reader), i); ordered.add(cell); } }
public NearSpansUnordered(SpanNearQuery query, IndexReader reader) throws IOException { this.query = query; this.slop = query.getSlop(); SpanQuery[] clauses = query.getClauses(); queue = new CellQueue(clauses.length); for (int i = 0; i < clauses.length; i++) { SpansCell cell = new SpansCell(clauses[i].getPayloadSpans(reader), i); ordered.add(cell); } }
public Spans getSpans(final IndexReader reader) throws IOException { return new PayloadSpans() { private PayloadSpans includeSpans = include.getPayloadSpans(reader); private boolean moreInclude = true;
public Spans getSpans(final IndexReader reader) throws IOException { return new PayloadSpans() { private PayloadSpans includeSpans = include.getPayloadSpans(reader); private boolean moreInclude = true;