2016-09-14 7 views
1

私は、インデックス検索を実行してすべてのノード、パスなどを収集し、新しいサブグラフを保存し、その新しいサブグラフで別の検索を実行したいと考えています。例えばneo4jのサブグラフでの検索

  • まず検索 CALL apoc.index.search("cat", "Category.name:fashion") YIELD node AS catg
  • セカンドサーチ CALL apoc.index.search("cat", "Category.name:dresses") on the new resultant graph

データは、トップが、その後ファッションで、Amazonの分類ツリー、と非常によく似ていますその下に木があります。したがって、複数のルートノードがあります。

ご意見やご指摘をいただければ幸いです。

+0

答えは、データがどのように見え、達成したいかによって異なります。手動インデックスは、定義されたノードセットのフルテキストクエリ用です。実際にはチェーン化できません。 –

+0

@MartinPreusse完全なテキストクエリをチェーンできない場合は、サブグラフを作成してMatchを使用できますか? – Nikhil

+0

インデックス検索の一環として、ノードプロパティでも一致させることができます。たとえば、名前と一致プロパティgenderで検索しますか? – Nikhil

答えて

0

データモデルを変更することをおすすめします。カテゴリをプロパティまたはプロパティとしてリスト項目として持つのではなく、カテゴリノードとしてモデル化することができます。その方法では、製品のカテゴリは、次のような関係によって定義されます。カテゴリーノード:カテゴリーに基づいたより簡単な照会を可能にします。希望のカテゴリーに一致してから、それらのカテゴリーと関係のある商品にマッチします。

関連する問題