Несколько аргументов apoc.index.relationships в Neo4J Cypher - PullRequest
0 голосов
/ 13 января 2019

У меня сейчас есть запрос:

 CALL apoc.index.relationships('TO','context:15229100-b20e-11e3-80d3-6150cb20a1b9') 
 YIELD rel, start, end

Кто-нибудь знает, как я могу найти несколько context значений, например, что-то вроде:

 CALL apoc.index.relationships('TO','context:15229100-b20e-11e3-80d3-6150cb20a1b9,context:a0328202-d98a-492e-92ae-1010cb829a8ee') 
 YIELD rel, start, end

Возможно ли вообще с apoc.index.relationships?

UPDATE

Возможный способ сделать это - использовать UNION CALL, что-то вроде

 CALL apoc.index.relationships('TO','context:15229100-b20e-11e3-80d3-6150cb20a1b9') 
 YIELD rel, start, end
 UNION CALL apoc.index.relationships('TO','context:15229100-b20e-11e3-80d3-6150cb20a1b9,context:a0328202-d98a-492e-92ae-1010cb829a8ee') 
 YIELD rel, start, end

Что дает хорошие результаты. Но мне интересно, есть ли более элегантный способ сделать это, который бы также сделал запрос короче?

Спасибо!

1 Ответ

0 голосов
/ 14 января 2019

Вы можете использовать синтаксис Lucene:

context:15229100-b20e-11e3-80d3-6150cb20a1b9 OR context:15229100-b20e-11e3-80d3-6150cb20a1b9

или даже с массивом:

context:(15229100-b20e-11e3-80d3-6150cb20a1b9 15229100-b20e-11e3-80d3-6150cb20a1b9)

https://lucene.apache.org/core/2_9_4/queryparsersyntax.html

...