当我想搜索具有特定 ID 的实体时遇到问题。我有我执行的 fullTextQuery,它工作正常,当我想说
仅在这些实体中搜索(提供的 ID 列表):
+(title:slovakia~2 leadText:slovakia~2 body:slovakia~2 software:slovakia~2) +verified:true +eid:(113 | 112 | 3)
然后我得到 0 个结果,这些实体被索引并持久化,一切都应该正常工作,但它没有返回任何结果。
这是定义的实体属性:
@Id
@GeneratedValue
@Field(name = "eid")
@FieldBridge(impl = LongBridge.class)
private long id;
我试过,没有场桥,有 TermVector.YES 也没有任何额外的 @Field.. 注释。所有结果要么异常,要么就是没有结果。
搜索特定 ID 的正确方法是什么?
例如这里是工作查询:
查询的创建如下所示:
return Optional.of(getQueryBuilder() .keyword() .onField("eid") .matching(stringBuilder.toString()) .createQuery());
繁星点点滴滴
一只甜甜圈
相关分类