2013-05-29 7 views
0

在neo4j中執行此查詢的最佳方式是什麼?在neo4j中使用多個參數過濾索引的建議方法是什麼?

START n=node:node_auto_index('type:x AND id:123456') 
RETURN n 

START n=node:node_auto_index(type="x") 
WHERE n.id=123456 
RETURN n 

我有兩個屬性自動索引和查詢都需要或多或少的同一時間(第二個選項往往是更快一號運行,但我不得不確保徹底的測試)。

那麼,任何理由之一應該用於其他?

謝謝:)

+0

@Nicholas所以基本上使用第一個選項,將更快的數據添加到數據庫。謝謝:)如果你添加它作爲答案我會將其標記爲已接受。 – Sofia

+0

是的,速度更快。我沒有硬數字,但我想我已經強調了這種差異。另外,如果你打算做這個'type'過濾器,你可能想要考慮創建你自己的索引調用索引'x',它只存儲那種類型的節點。 – Nicholas

回答

2

一旦你開始縮放,Lucene應該是非常平坦的時機。

這就是第二個查詢的關鍵所在,您將不得不掃描所有的X類型以找到ID爲123456的ID,而不是第一個,這應該更有效率,以及外觀更好的IMO。

相關問題