elasticsearch按_doc排序,滚动不返回任何结果

时间:2016-08-11 22:47:58

标签: elasticsearch

我正在尝试运行滚动查询并通过排序" _doc"来获得结果。领域。但滚动总是返回空的结果。在滚动下面我正在尝试。我使用的是elasticsearch版本2.3.4

SearchResponse scrollResp = client.prepareSearch(indexName).setTypes(indexType)
        .setScroll(TimeValue.timeValueMillis(scrollTimeout))
        .addSort("_doc" , SortOrder.ASC)
        .setSearchType(SearchType.QUERY_THEN_FETCH)
        .setQuery(query)
        .setFrom(pageIndex)
        .setSize(scrollSize)
        //.setFetchSource(true)
        .execute()
        .actionGet();
return scrollResp;

但是,如果我用" id"上的sort替换相同的查询。它工作得很好。我在这里做错了吗?

    SearchResponse scrollResp = client.prepareSearch(indexName).setTypes(indexType)
            .setScroll(TimeValue.timeValueMillis(scrollTimeout))
            .addSort(new FieldSortBuilder("id"))
            .setSearchType(SearchType.QUERY_THEN_FETCH)
            .setQuery(query)
            .setFrom(pageIndex)
            .setSize(scrollSize)
            //.setFetchSource(true)
            .execute()
            .actionGet();
    return scrollResp;

0 个答案:

没有答案