Запрос узлов с использованием свойства массива — neo4j

У меня есть свойство узла, которое хранится в виде массива строк. Но когда я использую это поле для поиска узла, оно не возвращает никаких результатов. Что я делаю не так?

Ниже находится узел:

      MATCH (n:Product)
WHERE
n.id_product = 8
RETURN
n.keyterms

Результат

      ["financial tool", "personal finance"]

Я пытаюсь найти тот же узел, что и выше, используя поле ключевых слов:

      MATCH (n:Product)
WHERE
["financial tool"] in n.keyterms
RETURN
n.keyterms

no records

1 ответ

Вам не нужно ставить"financial tool", в массиве просто попробуйте следующее:

      MATCH (n:Product)
WHERE "financial tool" in n.keyterms
RETURN n.keyterms

Чтобы найти несколько значений, вы можете сделать следующее:

      MATCH (n:Product)
WHERE ANY (key IN n.keyterms WHERE key IN ['financial tool', 'personal finance'] )
RETURN n.keyterms
Другие вопросы по тегам