Neo4J 2节点属性的不同数据类型

时间:2017-05-11 11:41:16

标签: neo4j

我正在开发一个我发送纬度和经度的项目。我有大约100条记录,它存储为String,100条记录,它是double。如何将此属性的所有数据更改为double?我可以使用查询执行此操作吗?

e.g:

@Component(
immediate = true,
property = {
    "com.liferay.portlet.display-category=Bla Modules",
    "com.liferay.portlet.instanceable=true",
    "javax.portlet.display-name=EventCalendar",
    "javax.portlet.init-param.template-path=/",
    "javax.portlet.expiration-cache=0",
    "com.liferay.portlet.footer-portlet-javascript=fullcalendar_year.js,/js/custom/main.js",
    "com.liferay.portlet.header-portlet-css=/css/fullcalendar_year.css,/css/fullcalendar.css",
    "javax.portlet.init-param.view-template=/view.jsp",
    "javax.portlet.resource-bundle=content.Language",
    "javax.portlet.security-role-ref=administrator,power-user,user"
},
service = Portlet.class

返回具有经度属性的所有节点。对于所有经度,我可以通过查询设置值41.000(双倍)吗?

或者是否有一种方法可以更改节点的数据类型并将其初始值存储为double?谢谢!

1 个答案:

答案 0 :(得分:1)

您需要toFloat功能:

MATCH (N) WHERE EXISTS (N.longitude) AND 
                EXISTS (N.latitude)
          SET N.longitude = toFloat(N.longitude),
              N.latitude  = toFloat(N.latitude )
RETURN count(N)