Запрос узлов с использованием свойства массива — 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