假设有一个具有从@Indexed实体创建的多个字段的索引:
----------------------------------
| FieldA | FiedlB | FieldC | ... |
----------------------------------
| AX | BX | other | ... |
----------------------------------
| AZ | BZ | value | ... |
----------------------------------
是否可以从两个字段构造一个汇总值的构面?
例如-A _&_ B:
还有其他选择吗?
我认为您最好的选择是定义一个将两个字段的值进行汇总的方法,并注释该方法以将其索引为构面。
就像是:
@Field(bridge = @FieldBridge(impl = CollectionOfStringsFieldBridge.class), analyze = Analyze.NO)
@Facet
public List<String> getAggregatedField() {
return yourAggregatedValue;
}
与CollectionOfStringsFieldBridge类似:https : //github.com/hibernate/hibernate-search/blob/master/orm/src/test/java/org/hibernate/search/test/embedded/fieldoncollection/CollectionOfStringsFieldBridge.java
这比手动汇总Lucene返回的构面值更好。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句