所以我想访问使用2个标签而不是一个标签标记的所有文档。例如,我想要所有photoshop教程文档。如果我搜索标签教程我也会得到其他软件教程,如果我使用标签photoshop我得到所有文档,而不仅仅是教程。我应该能够提供2个标签并获取用这两个标签标记的文档。
现在这就是我做的,
#set ($list = $wiki.tag.getDocuments($tag))
#set ($list2 = $list.getDocuments($tag2))
毋庸置疑,它不起作用。我的下一次尝试是
#set($list = $wiki.tag.getDocuments($tag $tag2))
我想如果我可以修改getDocuments()
方法,我就可以实现这个目标,但我似乎无法找到它。
答案 0 :(得分:1)
注意:这个答案由Vincent Massol(XWiki项目的提交者)提供给我,但是他无法用他的StackOverflow帐户回答。
您可以使用以下XWQL查询,该查询将列出所有包含“tag1”和“tag2”标签的文档:
{{velocity}}
$services.query.xwql("from doc.object(XWiki.TagClass) as tag where 'tag1' member of tag.tags and 'tag2' member of tag.tags").execute()
{{/velocity}}
有关如何使用XWQL的更多信息,请参阅http://extensions.xwiki.org/xwiki/bin/view/Extension/Query+Module
上的参考文档