我已经成功地使用了带有NEST API的Elastic 1.x scan and scroll来获取与我的查询匹配的所有文档。启动了一个新项目,并认为我将使用最新的Elastic版本2.x,但遇到了第一个障碍-如何返回所有匹配查询的文档(在使用NEST的c#中)?
感谢您的建议,谢谢!
发布于 2016-04-21 13:21:20
Scroll在Elasticsearch 2.x中
同步版本
var response = client.Search<object>(s => s
// specify a scroll time of 2 minutes using string,
// implicitly converts to Time type
.Scroll("2m")
.Sort(ss => ss
// sorting on "_doc"
.Ascending(SortSpecialField.DocumentIndexOrder)
)
);异步版本
var response = await client.SearchAsync<object>(s => s
// specify a scroll time of 2 minutes using Time type
.Scroll(new Time(2, Nest.TimeUnit.Minute))
.Sort(ss => ss
// sorting on "_doc"
.Ascending(SortSpecialField.DocumentIndexOrder)
)
);有关Time units的更多信息
发布于 2016-04-21 12:43:48
我不是一个嵌套用户,但是在ES 2.X中扫描和滚动查询的方式已经发生了变化。现在,您可以使用基于_doc的简单排序查询来执行扫描和滚动。请访问:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html
curl -XGET 'localhost:9200/_search?scroll=1m' -d '
{
"sort": [
"_doc"
]
}
'我希望我能帮上忙。
https://stackoverflow.com/questions/36752424
复制相似问题