Hibernate Search Facet在多个字段上

震撼

假设有一个具有从@Indexed实体创建的多个字段的索引:

----------------------------------
| FieldA | FiedlB | FieldC | ... |
----------------------------------
|     AX |     BX | other  | ... |
----------------------------------
|     AZ |     BZ | value  | ... |
----------------------------------

是否可以从两个字段构造一个汇总值的构面?

例如-A _&_ B:

  • 斧头
  • BX
  • BZ

还有其他选择吗?

纪尧姆·斯梅特(Guillaume Smet)

我认为您最好的选择是定义一个将两个字段的值进行汇总的方法,并注释该方法以将其索引为构面。

就像是:

@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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Hibernate Search 6 使用多个关键字搜索多个字段

Hibernate Search查询多个实体

Hibernate Search - 在查询上应用 facet 不会返回任何结果

更改一个字段后,Hibernate Search未编制索引

如何在 Hibernate Search 6 的几个桥中重用一个字段?

Hibernate Search:在文本字段上禁用了字段数据

Hibernate Search FieldBridge可以为动态字段配置方面吗?

如何在 Hibernate-search 中索引继承的字段?

Hibernate Search:如何查询父类中的字段?

使用多个关键字进行Hibernate Search的索引搜索

如何在 Hibernate Lucene Search 中添加多个限制?

Hibernate Search查询类

Hibernate - 从多个字段到同一实体的关系

在Hibernate Search中索引数据

Hibernate Search索引单个租户

使用Hibernate Search自动完成

如何使用Hibernate Lucene Search访问实体中外键的排序字段名称?

带有枚举字段的Hibernate Search / Lucene范围查询不返回任何结果

如何在Hibernate Search 3.0.0.ga中使用多个参数进行搜索

在多个数据库实例中使用Hibernate-search

实施Hibernate Search后,Hibernate Criteria弃用警告

Hibernate Search不返回任何结果

使用Hibernate Search / Lucene标记云?

Hibernate Search 5中的访问目录

Hibernate Search 中 BigDecimal 的范围查询

配置Hibernate Search的Infinispan的同和Wildfly

Hibernate Search 5.11 indexNullAs不起作用

将最新的Hibernate Search与Lucene 4混合

Hibernate Search集群和近实时搜索