I am trying to add a context for my completion suggester in elasticsearch for Go. I am using Olivere's elasticsearch library for Go but I am unable to determine the argument that has to be passed to ContextQueries(). I can see it requires a type SuggesterContextQuery but I am unsure of how to make one.
I tried going through the docs but it is still unclear to me.
func (q *CompletionSuggester) ContextQueries(queries ...SuggesterContextQuery) *CompletionSuggester {
q.contextQueries = append(q.contextQueries, queries...)
return q
}
type SuggesterContextQuery interface {
Source() (interface{}, error)
}
Here's my code
sugg := "sticker-suggest"
tagSuggester := elastic.NewCompletionSuggester(sugg).Fuzziness(0).Text(term).Field("tags").SkipDuplicates(true)
searchSource := elastic.NewSearchSource().
Suggester(tagSuggester).
FetchSource(false).
TrackScores(true)
searchResult, err := client.Search().
Index(index).
Type(Type).
SearchSource(searchSource).
Do(ctx)
How can I add a context for my completion suggester?