У меня есть запрос, где мне нужно передать много параметров, используя Neo4jDriver с Scala. Я не нашел возможности передать их как карту, но мне удалось передать их только как часть строки запроса. Так это выглядит так:
val arr = Array("18731", "41.84000015258789", "-87.62999725341797")
val query1 = "MATCH ()-relations traversal WHERE mt.topic_id = gt.topic_id AND distance(point({ longitude: " + data(2) + ", latitude: " + data(1) + "}),point({ longitude: v.lon, latitude: v.lat })) < 4000 AND mt.member_id = " + data(0) + " RETURN distinct g.group_name " +
"as group_name, e.event_name as event_name, v.venue_name as venue_name"
И тогда я могу выполнить этот запрос как neo4jSession.run(query1)
Есть ли другой способ передать эти значения из массива в качестве параметров?
Используя параметры, я имею в виду что-то вроде этого:
val paramsMap = Map("lat" -> data(1).toDouble, "lon" -> data(2).toDouble, "id" -> data(0).toInt)
UPDATE:
В Scala есть neo4jSession.run(query,paramsMap)
карта должна быть типа Map [String, AnyRef], когда моя карта имеет тип [String, Double], потому что мне нужно передать значения типа double и int. Поэтому я не знаю, как я могу использовать этот метод в моем случае.