@Override public PayloadNearQuery clone() { int sz = clauses.size(); SpanQuery[] newClauses = new SpanQuery[sz]; for (int i = 0; i < sz; i++) { newClauses[i] = (SpanQuery) clauses.get(i).clone(); } PayloadNearQuery boostingNearQuery = new PayloadNearQuery(newClauses, slop, inOrder, function); boostingNearQuery.setBoost(getBoost()); return boostingNearQuery; }
@Override public PayloadNearQuery clone() { int sz = clauses.size(); SpanQuery[] newClauses = new SpanQuery[sz]; for (int i = 0; i < sz; i++) { newClauses[i] = (SpanQuery) clauses.get(i).clone(); } PayloadNearQuery boostingNearQuery = new PayloadNearQuery(newClauses, slop, inOrder, function); boostingNearQuery.setBoost(getBoost()); return boostingNearQuery; }
@Override public SpanNearPayloadCheckQuery clone() { SpanNearPayloadCheckQuery result = new SpanNearPayloadCheckQuery((SpanNearQuery) match.clone(), payloadToMatch); result.setBoost(getBoost()); return result; }
@Override public SpanNearPayloadCheckQuery clone() { SpanNearPayloadCheckQuery result = new SpanNearPayloadCheckQuery((SpanNearQuery) match.clone(), payloadToMatch); result.setBoost(getBoost()); return result; }
@Override public Query rewrite(IndexReader reader) throws IOException { if (super.getBoost() != 1f) { SpanQuery rewritten = (SpanQuery) clone(); rewritten.setBoost(1f); return new SpanBoostQuery(rewritten, super.getBoost()); } return this; } }
@Override public Query rewrite(IndexReader reader) throws IOException { if (super.getBoost() != 1f) { SpanQuery rewritten = (SpanQuery) clone(); rewritten.setBoost(1f); return new SpanBoostQuery(rewritten, super.getBoost()); } return this; } }
@Override public Query rewrite(IndexReader reader) throws IOException { if (getBoost() != 1f) { return super.rewrite(reader); } SpanQuery rewrittenBig = (SpanQuery) big.rewrite(reader); SpanQuery rewrittenLittle = (SpanQuery) little.rewrite(reader); if (big != rewrittenBig || little != rewrittenLittle) { SpanContainQuery clone = (SpanContainQuery) super.clone(); clone.big = rewrittenBig; clone.little = rewrittenLittle; return clone; } return super.rewrite(reader); }
@Override public Query rewrite(IndexReader reader) throws IOException { if (getBoost() != 1f) { return super.rewrite(reader); } SpanQuery rewrittenBig = (SpanQuery) big.rewrite(reader); SpanQuery rewrittenLittle = (SpanQuery) little.rewrite(reader); if (big != rewrittenBig || little != rewrittenLittle) { SpanContainQuery clone = (SpanContainQuery) super.clone(); clone.big = rewrittenBig; clone.little = rewrittenLittle; return clone; } return super.rewrite(reader); }