Я пытаюсь добавить контекст для моего подсказчика завершения вasticsearch for Go.Я использую библиотеку Olivere эластичного поиска для Go, но не могу определить аргумент, который должен быть передан ContextQueries () .Я вижу, что для этого требуется тип SuggesterContextQuery , но я не уверен, как его создать.
Я пытался просмотреть документы , но этомне все еще неясно.
func (q *CompletionSuggester) ContextQueries(queries ...SuggesterContextQuery) *CompletionSuggester {
q.contextQueries = append(q.contextQueries, queries...)
return q
}
type SuggesterContextQuery interface {
Source() (interface{}, error)
}
Вот мой код
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)
Как я могу добавить контекст для моего подсказчика завершения?