我有以下数据模型。
具有重复组名称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
,我只是第一次匹配。
答案 0 :(得分:0)
SearchAttachmentWithExternalMetadataPostProcessor
期望每个XML文档只有一个关联的二进制文件。在大多数情况下,它是有意义的,因为XML文档包含仅特定于该文件的元数据。因此,如果XPath返回一个列表,它将选择第一个列表。您始终可以扩展处理器并使其与相同的XML元数据关联到不同的文件。