【发布时间】:2017-11-27 11:09:22
【问题描述】:
我想对具有“xx-xx-xx”格式的实体字段进行精确搜索。
实体如下所示:
@Entity
@Indexed
class Resource {
@Field
private String address; // has "xx-xx-xx" format
}
查询创建过程如下:
queryBuilder.keyword().onFields("resource").matching(searchQuery).createQuery()
假设我有两个资源,地址如下:
aa-bb-cc
cc-dd-ee
当我运行搜索查询 "aa-bb-cc" 时,我希望只返回第一个资源,但相反,我让搜索返回两个资源。
我应该改变什么并按资源字段进行精确搜索?
【问题讨论】:
-
也许像
.setMaxResults(1)这样的东西会起作用 -
@XtremeBaumer,这个问题与索引/分析问题更相关。请参阅下面的答案以获得更好的洞察力。
标签: java hibernate hibernate-search