TFS无法搜索Repro步骤或历史记录

时间:2011-10-31 00:36:57

标签: tfs tfs2010

我无法获得搜索Repro步骤或历史记录的TFS查询。我们正在使用Visual Studio Scrum 1.0模板....不确定它是否与它有任何关系。

如果我只是创建一个查询:

Repro Steps Contains a

我得到0结果。

相反,如果我这样做

Repro Steps Does Not Contain a

我得到整个系统中的所有错误(包括在重现步骤中包含字母a的那些错误)。

在“历史记录”字段中搜索时结果相同。

3 个答案:

答案 0 :(得分:4)

查询工作项时,查询将转换为在SQL Server上执行的SQL语句。当您在SQL Server上启用全文搜索(FTS)时,我们将使用它来提高性能。然而,FTS的缺点是它只能找到整个单词,而不是单词的一部分。

如果您想查询部分字词,请uninstall FTS on your SQL Server。对SQL执行的查询现在使用LIKE'%a%'操作,LIKE运算符将搜索部分单词。缺点是LIKE运算符始终执行表扫描。

如果你只有几千个工作项,你就不应该看到很多不同的表现。

答案 1 :(得分:2)

使用您提供的查询进行实验Repro Steps Contains a我得到了相同的结果。
然后我放置了Repro Steps Contains start,它确实正常工作。
然后我放置{{1并且得到了0结果。

这使我得出结论,当使用“包含”/“不包含”检查子句时,TFS WIQL在“单词”的基础上运行。

在我们的WI商店中有一些包含Repro Steps Contains tart作为独立单词的错误,因此这个“单词”基础也考虑了最小长度。

答案 2 :(得分:0)

我是负责工作项搜索的TFS产品团队的项目经理。我试图在标准的TFS 2010机器上重新编写它,但我无法重现你的情况。

您使用的是什么TFS版本?