在我的Spring Data Neo4j 4项目Neo4j数据库中,我有Product
个节点,name
和description
字符串属性。
我需要在这些属性上添加模糊搜索功能。 Neo4j / Spring Data Neo4j中是否有开箱即用的功能才能实现这一功能?如果是/否,请您建议如何实施?
答案 0 :(得分:1)
如果您有一个名为:
的存储库public interface ProductRepository extends CrudRepository<Product, Long> {
List<Product> findByNameLike(String name);
List<Product> findByDescriptionLike(String description);
}
然后你可以这样做(从4.2.0开始):
List<Product> products = productRepository.findByNameLike("*on*");
将使用正则表达式进行通配符匹配(请参阅Cypher =~
运算符)。
否定版本;名称findByNameNotLike()
也受支持。