如何解决Go中无法识别Elasticsearch客户端方法的错误消息?

qxsslcnc  于 2023-04-03  发布在  Go
关注(0)|答案(1)|浏览(150)

我尝试在Go(olivere/elastic)中的Elasticsearch客户端上执行搜索,使用Elasticsearch版本7.x的适当客户端库。预期的行为是编译代码而不出错,并返回一个可滚动的搜索结果,其中包含指定的查询,聚合,大小,跟踪总命中,漂亮和排序选项。
然而,实际行为是产生一个错误消息,表明方法Aggregation,Size,TrackTotalHits,Pretty,Sort和Do无法识别。此错误消息可能表明Elasticsearch客户端方法的语法或引用存在问题。
任何人都可以建议解决此问题的步骤,并帮助我解决错误?此外,请在下面找到我目前正在使用的代码:

searchResult, err := r.elasticClient.
    Scroll().
    Index(r.index).
    Query(query).
    Aggregation("agg", agg).
    Size(limit).
    TrackTotalHits(true).
    Pretty(true).
    Sort("startTime", true).
    Do(context.Background())

感谢您的协助!

mhd8tkvw

mhd8tkvw1#

scroll API用于滚动文档,而不是聚合。ref

相关问题