如果我在类的同一字段上指定两种类型的搜索(匹配和模糊),如下所示:
QueryBuilder qb = fullTextSession.getSearchFactory().buildQueryBuilder().forEntity(User.class).get();
qb.bool().should(qb.keyword().onField("name").matching(searchQuery).createQuery())
.should(qb.keyword().fuzzy().withPrefixLength(1).onField("name").matching(searchQuery).createQuery());
上面的搜索最终会是:
MATCHING searchQuery against "name" OR Fuzzy searchQuery against "name"