【问题标题】:How to sort by _doc using elasticsearch java client如何使用elasticsearch java客户端按_doc排序
【发布时间】:2016-02-11 20:35:35
【问题描述】:

我想迭代整个弹性搜索索引/类型。我在java客户端中使用滚动如下

SearchResponse scrollResp = client.prepareSearch(test)
        .setSearchType(SearchType.SCAN)
        .setScroll(new TimeValue(60000))
        .setQuery(qb)
        .setSize(100).execute().actionGet();

正如link 中的文档中所建议的那样。

“当排序顺序为_doc时,滚动请求进行了优化,使它们更快。如果你想迭代所有文档而不考虑顺序,这是最有效的选择”

"sort": [
    "_doc"
  ]

如何在上面的java客户端代码中将排序顺序设置为“_doc”?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    使用这个:

    SearchResponse scrollResp = elasticsearchTemplate.client.prepareSearch(test)
                .setSearchType(SearchType.SCAN)
                .setScroll(new TimeValue(60000))
                .setQuery(qb).addSort("_doc" , SortOrder.ASC)
                .setSize(100).execute().actionGet();
    

    【讨论】:

    • 接受:)。之前不知道这个按钮。再次感谢。
    • 仅供参考 - 有两个按钮。一个投票赞成,另一个接受答案。任何人都可以进行投票。接受是由提出问题的人完成的
    猜你喜欢
    • 2011-12-12
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    相关资源
    最近更新 更多