私はwiki APIをhttp://docs.neo4j.org/chunked/snapshot/rest-api-traverse.html から読んで私のコードをチェックしています。私はTraversalsによって最短のn個のパスを見つけることができ、ノードまたはインデックスとの関係を見つけることができます。私のプロジェクトには300Mのノードがあり、Traversalsの最短経路を見つけたときに、retiationhipデータのプロパティ名に「hi」が含まれていますが、neo4jのfiterメソッドを使用していれば、それは本当に遅くなります。以下のような:neo4jは、トラバーサルによる最短n個のパスをインデックスで見つけることができますか?
{
"order" : "breadth_first",
"return_filter" : {
"body" : "position.endNode().getProperty('name').toLowerCase().contains('t')",
"language" : "javascript"
},
"prune_evaluator" : {
"body" : "position.length() > 10",
"language" : "javascript"
},
"uniqueness" : "node_global",
"relationships" : [ {
"direction" : "all",
"type" : "knows"
}, {
"direction" : "all",
"type" : "loves"
} ],
"max_depth" : 3
}
私が欲しい:
{
"order" : "breadth_first",
"return_filter" : {
"body" : "position.endNode().name:*hi*",
"language" : "javascript"
},
"prune_evaluator" : {
"body" : "position.length() > 10",
"language" : "javascript"
},
"uniqueness" : "node_global",
"relationships" : [ {
"direction" : "all",
"type" : "knows"
}, {
"direction" : "all",
"type" : "loves"
} ],
"max_depth" : 3
}
誰かが私を助けることができますか?
あなたの@ user211920に感謝します。その関係には長い文字列、長さが1000以上のような*大きなデータがあります。私はluceneによるインデックス付きの検索クエリを望みます。私はmemory.anyのすべてのデータをロードするので、私は気にしない最初の時間? – cjjer
あなたはあなたのアプローチを回す必要があります、それらのノードでフルテキストインデックスを実行し、インデックスルックアップを介してそれらを見つけるし、正しい関係と年齢を持っている。 –