是否可以使用Hibernate Search在父/ root中存储@IndexedEmbedded字段?

时间:2013-11-22 14:31:57

标签: java hibernate hibernate-search

我正在寻找一种方法来索引根/父级别的嵌入对象字段。因此,如果我有一个带标签的新闻文章,并且该新闻文章包含带标签的图片,我希望图片标签在顶层索引,因此我不必在搜索时指定图片的路径。所以当索引像下面这样的对象时......

{
  title: "my news article",
  tags: ["tag1", "tag2"],
  picture: {
    url: "http://domain.com/path/to/image.jpg",
    tags: ["tag2", "tag3"]
  }
}

我想指定只搜索我的文章索引中的“标记”字段,并在搜索术语“tag3”时仍然得到结果。

类似于弹性搜索如何使用“include_in_parent”和“include_in_parent”将嵌套对象字段移动到父/根。 Nested Type

1 个答案:

答案 0 :(得分:3)

通过注释配置完成此操作没有直接的方法。

但您可以为picture字段使用自定义FieldBridge。在FieldBridge的实现中,您将处理特殊用例并将picture.tags元素添加到索引文档的tags字段中。

相关问题