@Override public Query rewrite(IndexReader reader) throws IOException { SpanQuery rewritten = (SpanQuery) maskedQuery.rewrite(reader); if (rewritten != maskedQuery) { return new FieldMaskingSpanQuery(rewritten, field); } return super.rewrite(reader); }
private boolean equalsTo(FieldMaskingSpanQuery other) { return getField().equals(other.getField()) && getMaskedQuery().equals(other.getMaskedQuery()); }
@Override public int hashCode() { return classHash() ^ getMaskedQuery().hashCode() ^ getField().hashCode(); } }
@Override public boolean equals(Object other) { return sameClassAs(other) && equalsTo(getClass().cast(other)); }
@Override public Query rewrite(IndexReader reader) throws IOException { if (getBoost() != 1f) { return super.rewrite(reader); } FieldMaskingSpanQuery clone = null; SpanQuery rewritten = (SpanQuery) maskedQuery.rewrite(reader); if (rewritten != maskedQuery) { return new FieldMaskingSpanQuery(rewritten, field); } return super.rewrite(reader); }
FieldMaskingSpanQuery query = new FieldMaskingSpanQuery(inner, field); query.setBoost(boost); if (queryName != null) { parseContext.addNamedQuery(queryName, query);
protected void collectSpanQueryFields(SpanQuery spanQuery, Set<String> fieldNames) { if (spanQuery instanceof FieldMaskingSpanQuery) { collectSpanQueryFields(((FieldMaskingSpanQuery)spanQuery).getMaskedQuery(), fieldNames); } else if (spanQuery instanceof SpanFirstQuery) { collectSpanQueryFields(((SpanFirstQuery)spanQuery).getMatch(), fieldNames); } else if (spanQuery instanceof SpanNearQuery) { for (final SpanQuery clause : ((SpanNearQuery)spanQuery).getClauses()) { collectSpanQueryFields(clause, fieldNames); } } else if (spanQuery instanceof SpanNotQuery) { collectSpanQueryFields(((SpanNotQuery)spanQuery).getInclude(), fieldNames); } else if (spanQuery instanceof SpanOrQuery) { for (final SpanQuery clause : ((SpanOrQuery)spanQuery).getClauses()) { collectSpanQueryFields(clause, fieldNames); } } else { fieldNames.add(spanQuery.getField()); } }
@Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); buffer.append("mask("); buffer.append(maskedQuery.toString(field)); buffer.append(")"); buffer.append(" as "); buffer.append(this.field); buffer.append(ToStringUtils.boost(getBoost())); return buffer.toString(); }
@Override public Query rewrite(IndexReader reader) throws IOException { if (getBoost() != 1f) { return super.rewrite(reader); } FieldMaskingSpanQuery clone = null; SpanQuery rewritten = (SpanQuery) maskedQuery.rewrite(reader); if (rewritten != maskedQuery) { return new FieldMaskingSpanQuery(rewritten, field); } return super.rewrite(reader); }
@Override public boolean equals(Object other) { return sameClassAs(other) && equalsTo(getClass().cast(other)); }
return false; // Will throw UnsupportedOperationException in case of a SpanRegexQuery. } else if (spanQuery instanceof FieldMaskingSpanQuery) { return mustRewriteQuery(((FieldMaskingSpanQuery)spanQuery).getMaskedQuery()); } else if (spanQuery instanceof SpanFirstQuery) { return mustRewriteQuery(((SpanFirstQuery)spanQuery).getMatch());
@Override public String toString(String field) { StringBuilder buffer = new StringBuilder(); buffer.append("mask("); buffer.append(maskedQuery.toString(field)); buffer.append(")"); buffer.append(" as "); buffer.append(this.field); buffer.append(ToStringUtils.boost(getBoost())); return buffer.toString(); }
@Override protected SpanQuery doToQuery(QueryShardContext context) throws IOException { String fieldInQuery = fieldName; MappedFieldType fieldType = context.fieldMapper(fieldName); if (fieldType != null) { fieldInQuery = fieldType.name(); } Query innerQuery = queryBuilder.toQuery(context); assert innerQuery instanceof SpanQuery; return new FieldMaskingSpanQuery((SpanQuery)innerQuery, fieldInQuery); }
private boolean equalsTo(FieldMaskingSpanQuery other) { return getField().equals(other.getField()) && getMaskedQuery().equals(other.getMaskedQuery()); }
@Override public int hashCode() { return classHash() ^ getMaskedQuery().hashCode() ^ getField().hashCode(); } }
spanQuery = new FieldMaskingSpanQuery(spanTermQuery, fieldName);
@Override public boolean equals(Object o) { if (! super.equals(o)) { return false; } FieldMaskingSpanQuery other = (FieldMaskingSpanQuery) o; return (this.getField().equals(other.getField()) && this.getMaskedQuery().equals(other.getMaskedQuery())); }
@Override public Query rewrite(IndexReader reader) throws IOException { SpanQuery rewritten = (SpanQuery) maskedQuery.rewrite(reader); if (rewritten != maskedQuery) { return new FieldMaskingSpanQuery(rewritten, field); } return super.rewrite(reader); }
@Override public boolean equals(Object o) { if (! super.equals(o)) { return false; } FieldMaskingSpanQuery other = (FieldMaskingSpanQuery) o; return (this.getField().equals(other.getField()) && this.getMaskedQuery().equals(other.getMaskedQuery())); }
@Override protected SpanQuery doToQuery(QueryShardContext context) throws IOException { String fieldInQuery = fieldName; MappedFieldType fieldType = context.fieldMapper(fieldName); if (fieldType != null) { fieldInQuery = fieldType.name(); } Query innerQuery = queryBuilder.toQuery(context); assert innerQuery instanceof SpanQuery; return new FieldMaskingSpanQuery((SpanQuery)innerQuery, fieldInQuery); }