首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >土卫六弹性搜索分页

土卫六弹性搜索分页
EN

Stack Overflow用户
提问于 2014-03-16 11:15:45
回答 2查看 496关注 0票数 1

我用弹性搜索和泰坦。我怎么才能用泰坦在ES中分页?

我看到了,所以就试着做这个:

代码语言:javascript
运行
复制
Iterable<Result<Vertex>> vertices = g.indexQuery("search","v.testTitle:(mytext)")
            .addParameter(new Parameter("from", 0))
            .addParameter(new Parameter("size", 2)).vertices();    

for (Result<Vertex> result : vertices) {
    Vertex tv = result.getElement();
    System.out.println(tv.getProperty("testTitle")+ ": " + result.getScore());
}

问题是它返回所有的4-5记录,而不是2的大小。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-16 12:28:30

还不支持参数。该方法只存在于以后的实现中。但是,您目前可以限制结果。以下代码应该有效:

代码语言:javascript
运行
复制
Iterable<Result<Vertex>> vertices = g.indexQuery("search","v.testTitle:(mytext)")
            .limit(2).vertices();    

for (Result<Vertex> result : vertices) {
    Vertex tv = result.getElement();
    System.out.println(tv.getProperty("testTitle")+ ": " + result.getScore());
}

...but您不能指定偏移量。

干杯,丹尼尔

票数 1
EN

Stack Overflow用户

发布于 2014-03-16 16:22:06

我不知道关于titan.But在Elasticsearch中实现分页概念的任何事情,您可以使用滚动concept.It来帮助很多,并且它类似于db游标。它大大减少了CPU的使用。

参考http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-scroll.html

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

https://stackoverflow.com/questions/22436106

复制
相关文章

相似问题

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