1

所以我想访问所有使用 2 个标签而不是一个标签标记的文档。例如,我想要所有的 photoshop 教程文档。如果我使用标签教程进行搜索,我也会得到其他软件教程,如果我使用标签 photoshop,我会得到所有文档,而不仅仅是教程。我应该能够提供 2 个标签并获取带有这两个标签的文档。

现在这就是我所做的,

#set ($list = $wiki.tag.getDocuments($tag))
#set ($list2 = $list.getDocuments($tag2))

不用说它不起作用。我的下一次尝试是

#set($list = $wiki.tag.getDocuments($tag $tag2))

我想如果我可以修改getDocuments()方法,我将能够实现这一点,但我似乎无法找到它。

4

1 回答 1

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上的参考文档

于 2013-10-16T05:35:40.400 回答