首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ElasticSearch版本2.x (NEST C#)中的扫描和滚动替代

ElasticSearch版本2.x (NEST C#)中的扫描和滚动替代
EN

Stack Overflow用户
提问于 2016-04-21 02:40:20
回答 2查看 2K关注 0票数 2

我已经成功地使用了带有NEST API的Elastic 1.x scan and scroll来获取与我的查询匹配的所有文档。启动了一个新项目,并认为我将使用最新的Elastic版本2.x,但遇到了第一个障碍-如何返回所有匹配查询的文档(在使用NEST的c#中)?

感谢您的建议,谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-04-21 13:21:20

Scroll在Elasticsearch 2.x中

同步版本

代码语言:javascript
运行
复制
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)
    )
);

异步版本

代码语言:javascript
运行
复制
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的更多信息

票数 5
EN

Stack Overflow用户

发布于 2016-04-21 12:43:48

我不是一个嵌套用户,但是在ES 2.X中扫描和滚动查询的方式已经发生了变化。现在,您可以使用基于_doc的简单排序查询来执行扫描和滚动。请访问:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-scroll.html

代码语言:javascript
运行
复制
curl -XGET 'localhost:9200/_search?scroll=1m' -d '
{
  "sort": [
    "_doc"
  ]
}
'

我希望我能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36752424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档