0
我的问题是特定于我正在使用的“gopkg.in/olivere/elastic.v2”软件包。返回elasticsearch查询中的所有文档
我试图返回匹配我的查询的所有文档:
termQuery := elastic.NewTermQuery("item_id", item_id)
searchResult, err := es.client.Search().
Index(index).
Type(SegmentsType). // search segments type
Query(termQuery). // specify the query
Sort("time", true). // sort by "user" field, ascending
From(0).Size(9).
Pretty(true). // pretty print request and response JSON
Do() // execute
if err != nil {
// Handle error
return timeline, err
}
的问题是,我得到一个内部服务器错误,如果我增加大小的东西大。如果我省掉了那条线:
From(0).Size(9).
然后使用默认值(10个文件)。我怎样才能退回所有文件?
我使用相同的库和非常类似的搜索与字符串查询没有问题。你能分享有关错误的更多细节,并澄清“大”的含义吗? – Niko
如果您想要检索超过10000个文档(默认限制),则需要实施滚动。您正在使用的库提供[一些示例](https://github.com/olivere/elastic/blob/release-branch.v5/scroll_test.go)了解如何执行此操作。 – Val