2016-09-14 3 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

данные очень похожи на таксономическом дерево Амазонки, где вершина моды а затем имеет дерево под ним. Таким образом, существует множество корневых узлов.

Любая помощь или указатели будут оценены.

+0

Ответ зависит от того, как ваши данные выглядят и чего вы хотите достичь. Ручные индексы предназначены для полных текстовых запросов на определенном наборе узлов, я думаю, вы не можете их цеплять. –

+0

@MartinPreusse, если мы не можем связать полный текстовый запрос, можем ли мы построить подграф и использовать Match. – Nikhil

+0

Как часть поиска индекса, мы также можем сопоставлять свойства узла, например, поиск по имени и совпадению свойства gender? – Nikhil

ответ

0

Я бы рекомендовал изменить вашу модель данных. Вместо того, чтобы иметь категории в качестве свойств или элементов списка в свойствах, они могут быть смоделированы как узлы категории. Таким образом, категории продукта определяются связанными с ними отношениями: узлы категории, которые также позволяют упростить запросы на основе категории: соответствие по желаемым категориям, а затем сопоставлять продукты, которые имеют отношения с этими категориями.

Смежные вопросы