【问题标题】:How do I check for documents with more than 1 Tag in xwiki?如何在 xwiki 中检查超过 1 个标签的文档?
【发布时间】:2013-08-26 00:07:49
【问题描述】:

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

现在我就是这样做的,

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

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

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

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

【问题讨论】:

  • 这是解决方案的Link

标签: velocity xwiki


【解决方案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 上的参考文档

【讨论】:

  • 谢谢,到目前为止,我一直在用一段丑陋的代码来做这件事,link。你的看起来更优雅。
猜你喜欢
  • 2019-09-24
  • 1970-01-01
  • 2021-11-21
  • 2014-11-14
  • 2019-04-25
  • 1970-01-01
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多