如何在EyeQL中为给定用户选择所有提交?

时间:2014-11-13 11:16:41

标签: atlassian-fisheye atlassian-crucible eyeql

在Crucible中,我使用高级搜索。

我尝试为未审核的指定用户选择所有提交

以下查询:

select revisions 
from dir / 
where 
(on branch master 
or on branch release-10
)
and not reviewed
and date >= 2014-09-23
group by csid
return csid,author,comment,date

工作正常,但如果我尝试为作者添加 where子句,它就无法正常工作。

作者看起来像#34; First Last" (例如,#34; John Smith")。

我尝试使用(and not reviewed之前):

  • and author=First Last
  • and author='First Last'
  • and author="First Last"
  • and author in (First Last)
  • and author in ('First Last')
  • and author in ("First Last")

但有一些问题:

  • 案例1:

    Search error:
    error parsing query: unexpected token: Last
    
  • 案例4:

    Search error:
    error parsing query: expecting RPAREN, found 'Last'
    

或者它没有返回结果(案例:2,3,5,6)。

我相信" First Last"存在是因为可以使用上面的查询找到它。

如何创建查询?

2 个答案:

答案 0 :(得分:2)

我找到了解决方案:

and author = "first last <first.last@domainName.domain>"

即使作者在“作者”栏中看起来像“第一个最后”,他也有一个鼠标悬停时出现的电子邮件。

答案 1 :(得分:0)

正如您所知,您必须搜索完整的显示名称和电子邮件地址字符串。要构建此选择标准,以下技巧很有用:

  • 转到标准搜索。它显示了回购的作者选择列表。如果同一作者(电子邮件地址)在显示名称中使用了变体(“First Last”与“Last,First”等),则可能会多次出现。选择您感兴趣的任何作者(列表是多选)并点击“搜索”。
  • 显示结果后,切换到 EyeQL搜索。您将找到所选作者的正确选择标准。您现在可以扩展查询以满足您的其他需求。