protected void updateRequestWithHighlight(Select select, SearchRequestBuilder request) { boolean foundAnyHighlights = false; HighlightBuilder highlightBuilder = new HighlightBuilder(); for (Hint hint : select.getHints()) { if (hint.getType() == HintType.HIGHLIGHT) { HighlightBuilder.Field highlightField = parseHighlightField(hint.getParams()); if (highlightField != null) { foundAnyHighlights = true; highlightBuilder.field(highlightField); } } } if (foundAnyHighlights) { request.highlighter(highlightBuilder); } }
/** * A static factory method to construct new search highlights. */ public static HighlightBuilder highlight() { return new HighlightBuilder(); }
final HighlightBuilder highlightBuilder = new HighlightBuilder() .requireFieldMatch(false) .field("*")
public static HighlightBuilder fromXContent(XContentParser p) { return PARSER.apply(p, new HighlightBuilder()); }
private static TopHitsAggregationBuilder createSubAggregation(SuggestionQuery query) { return AggregationBuilders.topHits(DOCS_AGGREGATION_NAME) .highlighter(new HighlightBuilder() .encoder("html") .preTags("<mark>") .postTags("</mark>") .field(createHighlighterField())) .from(query.getSkip()) .size(query.getLimit()) .sort(new ScoreSortBuilder()) .sort(new FieldSortBuilder(ComponentIndexDefinition.FIELD_NAME)) .fetchSource(false); }
HighlightBuilder highlightBuilder = searchQuery.getHighlightBuilder(); if (highlightBuilder == null) { highlightBuilder = new HighlightBuilder();
@Override public HighlightBuilder rewrite(QueryRewriteContext ctx) throws IOException { QueryBuilder highlightQuery = this.highlightQuery; if (highlightQuery != null) { highlightQuery = this.highlightQuery.rewrite(ctx); } List<Field> fields = Rewriteable.rewrite(this.fields, ctx); if (highlightQuery == this.highlightQuery && fields == this.fields) { return this; } return new HighlightBuilder(this, highlightQuery, fields); }
protected TopHitsAggregationBuilder(TopHitsAggregationBuilder clone, Builder factoriesBuilder, Map<String, Object> metaData) { super(clone, factoriesBuilder, metaData); this.from = clone.from; this.size = clone.size; this.explain = clone.explain; this.version = clone.version; this.trackScores = clone.trackScores; this.sorts = clone.sorts == null ? null : new ArrayList<>(clone.sorts); this.highlightBuilder = clone.highlightBuilder == null ? null : new HighlightBuilder(clone.highlightBuilder, clone.highlightBuilder.highlightQuery(), clone.highlightBuilder.fields()); this.storedFieldsContext = clone.storedFieldsContext == null ? null : new StoredFieldsContext(clone.storedFieldsContext); this.docValueFields = clone.docValueFields == null ? null : new ArrayList<>(clone.docValueFields); this.scriptFields = clone.scriptFields == null ? null : new HashSet<>(clone.scriptFields); this.fetchSourceContext = clone.fetchSourceContext == null ? null : new FetchSourceContext(clone.fetchSourceContext.fetchSource(), clone.fetchSourceContext.includes(), clone.fetchSourceContext.excludes()); }
HighlightBuilder hb = new HighlightBuilder().field(WebMapping.text_t.getMapping().name()).preTags("").postTags("").fragmentSize(140); ElasticsearchClient.Query query = ec.query("web", null, yq.queryBuilder, null, sort, hb, timezoneOffset, start, num, 0, explain); List<Map<String, Object>> result = query.results;
HighlightBuilder hb = new HighlightBuilder().field(WebMapping.text_t.getMapping().name()).preTags("").postTags("").fragmentSize(140); ElasticsearchClient.Query query = ec.query( "web", null, yq.queryBuilder, null, sort, hb, timezoneOffset, startRecord, maximumRecords, facetLimit, explain,
/** * Read from a stream. */ public HighlightBuilder(StreamInput in) throws IOException { super(in); encoder(in.readOptionalString()); useExplicitFieldOrder(in.readBoolean()); this.fields = in.readList(Field::new); assert this.equals(new HighlightBuilder(this, highlightQuery, fields)) : "copy constructor is broken"; }
/** * A static factory method to construct new search highlights. */ public static HighlightBuilder highlight() { return new HighlightBuilder(); }
/** * A static factory method to construct new search highlights. */ public static HighlightBuilder highlight() { return new HighlightBuilder(); }
/** * A static factory method to construct new search highlights. */ public static HighlightBuilder highlight() { return new HighlightBuilder(); }
ssb.highlighter(new HighlightBuilder().field(highlighter));
ssb.highlighter(new HighlightBuilder().field(highlighter));
ssb.highlighter(new HighlightBuilder().field(highlighter));
@Override public HighlightBuilder rewrite(QueryRewriteContext ctx) throws IOException { QueryBuilder highlightQuery = this.highlightQuery; if (highlightQuery != null) { highlightQuery = this.highlightQuery.rewrite(ctx); } List<Field> fields = Rewriteable.rewrite(this.fields, ctx); if (highlightQuery == this.highlightQuery && fields == this.fields) { return this; } return new HighlightBuilder(this, highlightQuery, fields); }
@Override public HighlightBuilder rewrite(QueryRewriteContext ctx) throws IOException { QueryBuilder highlightQuery = this.highlightQuery; if (highlightQuery != null) { highlightQuery = this.highlightQuery.rewrite(ctx); } List<Field> fields = Rewriteable.rewrite(this.fields, ctx); if (highlightQuery == this.highlightQuery && fields == this.fields) { return this; } return new HighlightBuilder(this, highlightQuery, fields); }
/** * Read from a stream. */ public HighlightBuilder(StreamInput in) throws IOException { super(in); encoder(in.readOptionalString()); useExplicitFieldOrder(in.readBoolean()); this.fields = in.readList(Field::new); assert this.equals(new HighlightBuilder(this, highlightQuery, fields)) : "copy constructor is broken"; }