我用弹性搜索和泰坦。我怎么才能用泰坦在ES中分页?
我看到了这,所以就试着做这个:
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的大小。
发布于 2014-03-16 12:28:30
还不支持参数。该方法只存在于以后的实现中。但是,您目前可以限制结果。以下代码应该有效:
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您不能指定偏移量。
干杯,丹尼尔
发布于 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
https://stackoverflow.com/questions/22436106
复制相似问题