簡體   English   中英

Neo4j - 基於屬性提取節點

[英]Neo4j - extracting nodes based on property

假設有員工節點將薪水作為其中一個屬性。 使用Scala-Neo4j Api獲取工資在前5名的員工節點的最快方法是什么?

您可以將員工的工資作為財產編制索引。 在這種情況下,您只需獲取索引然后查詢其成員。 在Java中它看起來像:

db.index().forNodes('salaries').query(YOURQUERY)

您可以使用標簽(如果您使用Neo4j 2)將節點標記為員工,並僅在這些節點中搜索。

您還可以在“employee”上設置的每個員工上設置一個type屬性,以搜索所有節點(但如果您有許多節點則需要時間)

另一個解決方案是在員工和超級節點“雇員”之間創建一個關系is_a,但根據您的使用情況,它可能會導致麻煩(請參閱http://www.aleksavukotic.com/2011/07/neo4j-super-nodes -and-indexed.html )。

這些是一些不同的搜索方式。 有些在某些情況下更快,你必須根據你的需要調整它。 如果您正在討論必須進行搜索的查詢,那么Cypher和Javadoc的文檔應該會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM