All Articles

goからElasticSearchを扱うolivere/elastic PackageでSearch結果をマッピングする方法

GoからElasticSearchを扱う、github.com/olivere/elasticに関して日本語情報が多くなかったのでメモ 英語ならすぐ出てくるけど。

方法

searchResult // *elastic.SearchResult

var footyp foo // fooは返り値に欲しい型
for _, item := range searchResult.Each(reflect.TypeOf(footyp)) {
    f := item.(foo)
    // fそれぞれがひとつの結果
}

以上