0

我有以下数据模型。具有重复组名的 Page 类型files。在重复组内,有一个node-selector选择文件名file

然后我需要用文件的元数据索引页面的元数据,以便按文件进行搜索。

为了做到这一点,我正在使用org.craftercms.cstudio.publishing.processor.SearchAttachmentWithExternalMetadataPostProcessor

我附加的第一个文档工作正常,但任何其他文件都没有被页面的元数据索引。

这是我正在使用的参考列表

<property name="referenceXpathList">
   <list>
      <value>//file/item/value</value>
   </list>
</property>

即使我的 XPath 表达式应该匹配所有file.item.value我只是得到第一个匹配。

4

1 回答 1

0

SearchAttachmentWithExternalMetadataPostProcessor期望每个 XML 文档只有一个关联的二进制文件。在大多数情况下,这是有意义的,因为 XML 文档包含特定于该文件的元数据。因此,如果 XPath 返回一个列表,它将选择第一个。您始终可以扩展处理器并使其能够将相同的 XML 元数据关联到不同的文件。

于 2018-01-02T19:01:20.187 回答