Neo4j 模糊搜索

Neo4j fuzzy search

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

我需要在这些属性上添加模糊搜索功能。 Neo4j/Spring Data Neo4j 中是否有任何开箱即用的功能来实现这一点?如果yes/no你能建议如何实施吗?

如果您有一个名为:

的存储库
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()