From fa42b0c3034a480dfa9ce4eb44ad683c367e0d7f Mon Sep 17 00:00:00 2001 From: Oliver Eilhard Date: Sat, 19 Mar 2022 09:13:50 +0100 Subject: [PATCH] Add max_analyzed_offset to highlighter Close #1591 --- highlight.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/highlight.go b/highlight.go index 49e1b4d32..ce2f155ae 100644 --- a/highlight.go +++ b/highlight.go @@ -18,6 +18,7 @@ type Highlight struct { order *string encoder *string requireFieldMatch *bool + maxAnalyzedOffset *int boundaryMaxScan *int boundaryChars *string boundaryScannerType *string @@ -95,6 +96,11 @@ func (hl *Highlight) RequireFieldMatch(requireFieldMatch bool) *Highlight { return hl } +func (hl *Highlight) MaxAnalyzedOffset(maxAnalyzedOffset int) *Highlight { + hl.maxAnalyzedOffset = &maxAnalyzedOffset + return hl +} + func (hl *Highlight) BoundaryMaxScan(boundaryMaxScan int) *Highlight { hl.boundaryMaxScan = &boundaryMaxScan return hl @@ -184,6 +190,9 @@ func (hl *Highlight) Source() (interface{}, error) { if hl.requireFieldMatch != nil { source["require_field_match"] = *hl.requireFieldMatch } + if hl.maxAnalyzedOffset != nil { + source["max_analyzed_offset"] = *hl.maxAnalyzedOffset + } if hl.boundaryMaxScan != nil { source["boundary_max_scan"] = *hl.boundaryMaxScan }