我尝试在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())
感谢您的协助!
1条答案
按热度按时间mhd8tkvw1#
scroll API用于滚动文档,而不是聚合。ref。