一尘不染

在Titan中使用elasticsearch进行分页

elasticsearch

我在Titan上使用Elastic Search。如何用泰坦在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的大小


阅读 258

收藏
2020-06-22

共1个答案

一尘不染

参数尚不支持。该方法仅存在于将来的实现中。但是,您目前可以限制结果。下面的代码应该工作:

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());
}

…但是您不能指定偏移量。

干杯,丹尼尔

2020-06-22