【发布时间】:2017-04-06 16:40:45
【问题描述】:
我有以下 SDN 4 节点实体:
@NodeEntity
public class Product {
@Index(unique = false)
private String name;
...
}
在这个实体内部,我添加了name 属性并声明了一个索引。
现在我将按产品名称实现不区分大小写的搜索。
我创建了一个 SDN 4 存储库方法:
@Query("MATCH (p:Product) WHERE LOWER(d.name) = LOWER({name}) RETURN p")
Product findByName(@Param("name") String name);
为了搜索我使用以下 Cypher 的产品:LOWER(d.name) = LOWER({name})
我认为索引在这种情况下不起作用,因为我将字符串小写。
在 Neo4j/SDN 4 中让索引在这里工作的正确方法是什么?
【问题讨论】:
标签: neo4j cypher spring-data-neo4j-4