我正在寻找一种方法来索引根/父级别的嵌入对象字段。因此,如果我有一个带标签的新闻文章,并且该新闻文章包含带标签的图片,我希望图片标签在顶层索引,因此我不必在搜索时指定图片的路径。所以当索引像下面这样的对象时......
{
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
答案 0 :(得分:3)
通过注释配置完成此操作没有直接的方法。
但您可以为picture
字段使用自定义FieldBridge。在FieldBridge
的实现中,您将处理特殊用例并将picture.tags
元素添加到索引文档的tags
字段中。