2

在 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 子句,它就不起作用。

作者看起来像“First Last”(例如“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”存在,因为可以使用上面的查询找到它。

如何创建查询?

4

2 回答 2

1

我找到了一个解决方案:

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

即使作者在“作者”列中看起来像“First Last”,他也有一封电子邮件出现在鼠标悬停上。

于 2014-11-13T15:35:32.870 回答
0

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

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