【发布时间】:2014-08-31 05:38:27
【问题描述】:
我已经实现了一个自定义的ClassBridge,它实现了StringBridge。
public class AClassBridge implements StringBridge {
public String objectToString(Object object) {
....
}
@Entity
.....
@ClassBridge(
name="allTitles",
index=Index.YES,
store=Store.NO,
impl=AClassBridge.class),
private class .... {
....
当我索引我的实体时,这个 Bridge 被调用,这是预期的,但是当我在 lucene 搜索查询中使用与这个 ClassBridge 关联的字段名称进行搜索时。
"bq.add(new
BooleanClause(qb.keyword().onFields("allTitles").matching(searchText).createQuery(),
BooleanClause.Occur.MUST));".
再次调用类Bridge。
在实现org.hibernate.search.bridge.StringBridge 时这是正确的行为吗?
还是应该只在索引时调用 Bridge。
谢谢你,
【问题讨论】:
标签: java hibernate lucene hibernate-search