で私を助けてくださいが重要です、そしてAPIを経由して見つけなければなりません。個人的に
//gc = GraphClient instance
//CrawlerInfo is a class
gc.Cypher
.Match("(cs:CrawlerInfo)")
.With("cs, SIZE((cs)-[:CONTAINS]->()) as TotalResult")
.Return((cs, TotalResult) => new
{
CrawlerName = cs.As<CrawlerInfo>().CrawlerName,
Keyword = cs.As<CrawlerInfo>().Keyword,
SearchType = cs.As<CrawlerInfo>().SearchType,
CrawlerInfoDate = cs.As<CrawlerInfo>().CrawlerInfoDate,
Size = Return.As<int>("toint(TotalResult)")
})
.OrderByDescending("toint(cs.CrawlerId)");
、私は同じように私CrawlerInfo
クラスを見て何かをするだろう:
public class CrawlerInfo
{
public int CrawlerId { get; set;}
public string CrawlerName { get; set; }
public string Keyword { get; set; }
public string SearchType { get; set; }
public string CrawlerInfoDate { get; set;}
}
その後、あなたはまた、/(!いけない)あなたが行うことができることを意味、toint
をする必要はありません:
gc.Cypher
.Match("(cs:CrawlerInfo)")
.With("cs, SIZE((cs)-[:CONTAINS]->()) as TotalResult")
.Return((cs, TotalResult) => new
{
CrawlerName = cs.As<CrawlerInfo>().CrawlerName,
Keyword = cs.As<CrawlerInfo>().Keyword,
SearchType = cs.As<CrawlerInfo>().SearchType,
CrawlerInfoDate = cs.As<CrawlerInfo>().CrawlerInfoDate,
Size = Return.As<int>("TotalResult")
})
.OrderByDescending("cs.CrawlerId");
これは少しぎっしりです。私も(CrawlerInfo
が大規模である場合や小さなCrawlerInfoLite
モデルを作る)だけではなくプロパティよりも、CrawlerInfo
オブジェクト自体を返すように誘惑されるだろう:
public class CrawlerInfo
{
public int CrawlerId { get; set;}
public string CrawlerName { get; set; }
public string Keyword { get; set; }
public string SearchType { get; set; }
public string CrawlerInfoDate { get; set;}
}
:
CrawlerInfo
は以下のように定義されている場合Neo4jClientまたはNeo4j-Driverを使用していますか? –