Neo4j 模糊搜索
Neo4j fuzzy search
在我的 Spring Data Neo4j 4 项目 Neo4j 数据库中,我有一个具有 name
和 description
字符串属性的 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()
。
在我的 Spring Data Neo4j 4 项目 Neo4j 数据库中,我有一个具有 name
和 description
字符串属性的 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()
。