1
假設有員工節點的薪水屬性之一。使用Scala-Neo4j Api獲得薪酬位列前5的員工節點的最快方式是什麼?Neo4j - 基於屬性提取節點
假設有員工節點的薪水屬性之一。使用Scala-Neo4j Api獲得薪酬位列前5的員工節點的最快方式是什麼?Neo4j - 基於屬性提取節點
您可以將員工的薪水索引爲財產。 在這種情況下,你只需要索引,然後查詢他的成員。在Java中,它看起來像:
db.index().forNodes('salaries').query(YOURQUERY)
你既可以使用標籤(如果你使用的Neo4j 2)標記節點作爲僱員,只有在這些節點進行搜索。
你也可以設置type屬性上每個員工的「員工」中設置的所有節點進行搜索(但它需要一定的時間,如果你有很多節點)
另一種解決方案是創建僱員與超級節點「workers」之間的關係is_a,但根據您的使用情況,它可能會導致麻煩(請參閱http://www.aleksavukotic.com/2011/07/neo4j-super-nodes-and-indexed.html)。
這些是幾種不同的搜索方式。某些情況下速度更快,您必須根據您的需求調整它。 如果您正在討論您必須搜索的查詢,Cypher和Javadoc的文檔應該會有所幫助。
在這種情況下,我應該查詢什麼? – yAsH
什麼情況? (這些括號是無用的,但我必須輸入一定數量的字符來添加我的評論) – 2013-06-27 13:33:37