Java 是否可以使用Hibernate搜索将@IndexedEmbedded字段存储在父/根目录中?
我正在寻找一种在根/父级为嵌入式对象字段编制索引的方法。因此,如果我有一篇带有标签的新闻文章,并且该新闻文章包含一幅带有标签的图片,我希望图片标签在顶层进行索引,这样我就不必在搜索时指定图片的路径。因此,当索引一个对象时,如下所示Java 是否可以使用Hibernate搜索将@IndexedEmbedded字段存储在父/根目录中?,java,hibernate,hibernate-search,Java,Hibernate,Hibernate Search,我正在寻找一种在根/父级为嵌入式对象字段编制索引的方法。因此,如果我有一篇带有标签的新闻文章,并且该新闻文章包含一幅带有标签的图片,我希望图片标签在顶层进行索引,这样我就不必在搜索时指定图片的路径。因此,当索引一个对象时,如下所示 { title: "my news article", tags: ["tag1", "tag2"], picture: { url: "http://domain.com/path/to/image.jpg", tags: ["tag2"
{
title: "my news article",
tags: ["tag1", "tag2"],
picture: {
url: "http://domain.com/path/to/image.jpg",
tags: ["tag2", "tag3"]
}
}
我只想指定只搜索我的文章索引中的“tags”字段,在搜索术语“tag3”时仍然会得到一个结果
类似于弹性搜索如何将嵌套对象字段移动到具有“include_in_parent”和“include_in_parent”的父/根 通过注释配置没有直接的方法来实现这一点
但是您可以为
图片
字段使用自定义。在FieldBridge
的实现中,您将处理特殊用例,并将picture.tags
元素添加到索引文档的tags
字段中。谢谢,我希望有一种更简单的方法,但这种方法肯定是可行的!