我在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的大小
参数尚不支持。该方法仅存在于将来的实现中。但是,您目前可以限制结果。下面的代码应该工作:
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()); }
…但是您不能指定偏移量。
干杯,丹尼尔