グラフモデルでは、timeCategory
と呼ばれる子がyear-vertices
、month-vertices
およびday-vertices
の頂点があります。JavaでGremlinPipelineとPipeFunctionsを使用してクエリを実行するにはどうすればよいですか?
GremlinPipeline yearPipe = new GremlinPipeline(timeCategory).out("IS_YEAR").property("year")
.filter(new PipeFunction<Integer, Boolean>() {
public Boolean compute(Integer i)
{
return i < 2013 && i >= 2011;
}
});
for(Object v : yearPipe) {
//v is an Integer, but i need the vertex
System.out.println(v);
}
:私は、私は以下のコードと同様に指定した年の範囲のすべての頂点を返すクエリを実行したい
など、IS_YEAR
、IS_MONTH
と月とedge-label
で年を識別することができています
...これはすべてのプロパティ値(整数としての年)を印刷するのには効果的ですが、必要なのは、指定された範囲の年プロパティがあるすべてのVERTICESのリストです。
私の2番目の質問は、パイプの値から交差を作ることです。
たとえば、3つのパイプ、年パイプ、月パイプ、および日パイプ、および年、月、または日を識別する頂点を含むパイプがあります。
はそれが1、特別な日にすべての発信の頂点を取得することは可能です...
セミコード:allVertices2012-01-01 = yearpipe.out()AND monthpipe.out()AND daypipe.out
確かに、いくつかfor-each-loopsでいくつかの比較をすることはできますが、もっと簡単にgremlin-wayがあるかどうかを知りたかったのです。
MHH、私はまだ戻って私のパイプから整数を取得しますが、私は必要Integerが格納されている頂点この例に関連して、それは反復可能でなければなりません年201212Verticesです。 –
Gerd