在Hibernate搜索中是否有通过短语搜索和使用正则表达式的方法?

时间:2016-07-05 00:53:11

标签: hibernate-search

我知道Hibernate Search 5.5 Reference Guide 5.1.2.4部分描述了短语查询。短语查询,但这种短语查询只允许使用slop因子而不是正则表达式。

有没有办法允许我在Hibernate Search中按短语搜索并使用正则表达式?感谢。

1 个答案:

答案 0 :(得分:3)

第5.1.2.4节显示了一个使用Hibernate Search DSL的短语查询的简单示例。

当您使用DSL时,您会得到一些帮助,例如自动类型转换,因此它是大多数简单用例的建议方式,但您可以绕过DSL并使用Lucene API创建任何Lucene Query,并且使用Query实例,就像使用DQL构建的那样。

有关正则表达式查询,请参阅org.apache.lucene.search.RegexpQuery

所有Apache Lucene查询实例都与Hibernate Search兼容。