2016-09-21 29 views
0

我正在使用Spring-data-neo4j来处理neo4j操作。我需要根据emailAddress属性进行不区分大小写的搜索。我使用followinng代码做过滤neo4j中的大小写不敏感的筛选器

session.loadAll(UserN.class, new Filter("emailAddress", "[email protected]"), 1); 

上面的代码将无法取得与EMAILADDRESS为[email protected]因为大写记录。我不想像上面提到的here那样自己编写密码查询,并寻找使用Spring来完成此任务的解决方案。

回答

1

尝试LIKE操作:

Filter filter = new Filter("emailAddress", "[email protected]"); 
filter.setComparisonOperator(ComparisonOperator.LIKE); 
session.loadAll(UserN.class, filter, 1); 
+0

非常感谢。这对我有效。我改变了你的解决方案有点像 Filter filter = new Filter(“emailAddress”,“(?i)[email protected]”); filter.setComparisonOperator(ComparisonOperator.MATCHES); 我改变了它,因为我想要精确匹配而不是包含 –