我想使用 Nest 在 Elasticsearch 中查询超过一百万个文档。我的代码:
var response = client.Search<MyObject>(s => s
.Index("test")
.Type("one")
.Query(q => q.
Term(
t => t.name, "A"
)
)
.Size(10000)
.Scroll("10m")
.Pretty()
);
Run Code Online (Sandbox Code Playgroud)
我的 MyObject 类:
public class MyObject
{
public int id { get; set; }
public int age { get; set; }
public string lastname { get; set; }
public string name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
问题是,当在前 10k 文档中找不到此查询时,它不会继续搜索结果滚动 API 的其余部分。
我的问题是如何实现这一点(即在 Scroll API 中移动整个页面,尽管没有点击......)?