Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- type Member struct {
- Name string `json:"name"`
- URL string `json:"url"`
- }
- members = []Member{}
- keyword := "r"
- indexName : "member"
- typeName := "_doc"
- size := 10
- ctx := context.Background()
- searchSuggester := elastic.NewCompletionSuggester("data").Text(keyword).Field("suggest").Size(size)
- searchSource := elastic.NewSearchSource().Suggester(searchSuggester) searchResult, err := client.Search().Index(indexName).Type(typeName).SearchSource(searchSource).Do(ctx)
- for _, ops := range searchResult.Suggest["data"] {
- for _, op := range ops.Options {
- if op.Source == nil {
- continue
- }
- var member Member
- err := json.Unmarshal(*op.Source, &member)
- if err != nil {
- log.Println(err)
- continue
- }
- members = append(members, member)
- }
- }
Add Comment
Please, Sign In to add comment