package esquery import ( "testing" ) func TestHighlight(t *testing.T) { runMapTests(t, []mapTest{ { "simple highlight", Highlight().Field("content"), map[string]interface{}{ "fields": map[string]interface{} { "content": map[string]interface{}{}, }, }, }, { "highlight all params", Highlight(). PreTags("
","").
			PostTags("","
"). Field("content", Highlight(). BoundaryChars(".;,")). FragmentSize(150). NumberOfFragments(4). Type(HighlighterPlain). BoundaryChars("()[]"). BoundaryMaxScan(32). BoundaryScanner(BoundaryScannerChars). BoundaryScannerLocale("en-US"). Encoder(EncoderHtml). ForceSource(true). Fragmenter(FragmenterSimple). FragmentOffset(6). HighlightQuery( Bool(). Must( Match("author"). Query("some guy"). Analyzer("analyzer?"). Fuzziness("fuzz"))). MatchedFields("title","body"). NoMatchSize(64). Order(OrderScore). PhraseLimit(512). RequireFieldMatch(false). TagsSchema(TagsSchemaStyled), map[string]interface{}{ "pre_tags": []string{"
",""},
				"post_tags": []string{"","
"}, "fragment_size": 150, "number_of_fragments": 4, "type": "plain", "boundary_chars": "()[]", "boundary_scanner": "chars", "boundary_max_scan": 32, "boundary_scanner_locale": "en-US", "encoder": "html", "force_source": true, "fragment_offset": 6, "fragmenter": "simple", "matched_fields": []string{"title","body"}, "no_match_size": 64, "order": "score", "phrase_limit": 512, "require_field_match": false, "tags_schema": "styled", "fields": map[string]interface{}{ "content": map[string]interface{}{ "boundary_chars": ".;,", }, }, "query": map[string]interface{} { "bool": map[string]interface{} { "must": []map[string]interface{} { { "match": map[string]interface{} { "author": map[string]interface{} { "analyzer": "analyzer?", "fuzziness": "fuzz", "query": "some guy", }, }, }, }, }, }, }, }, }) }