Neo4j模糊搜索

时间:2017-01-24 12:12:54

标签: neo4j cypher spring-data-neo4j-4

在我的Spring Data Neo4j 4项目Neo4j数据库中,我有Product个节点,namedescription字符串属性。

我需要在这些属性上添加模糊搜索功能。 Neo4j / Spring Data Neo4j中是否有开箱即用的功能才能实现这一功能?如果是/否,请您建议如何实施?

1 个答案:

答案 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()也受支持。