我无法获得搜索Repro步骤或历史记录的TFS查询。我们正在使用Visual Studio Scrum 1.0模板....不确定它是否与它有任何关系。
如果我只是创建一个查询:
Repro Steps Contains a
我得到0结果。
相反,如果我这样做
Repro Steps Does Not Contain a
我得到整个系统中的所有错误(包括在重现步骤中包含字母a的那些错误)。
在“历史记录”字段中搜索时结果相同。
答案 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版本?