2011-10-31 26 views
2

我无法获得在Repro Steps或History上搜索的TFS查询。我们正在使用Visual Studio Scrum 1.0模板....不确定这与它有什么关系。TFS无法在Repro步骤或历史上搜索

如果我只需要创建一个查询:

 
Repro Steps Contains a 

我得到0的结果。

相反,如果我做

 
Repro Steps Does Not Contain a 

我得到了整个系统的所有错误的结果(包括那些有字母A的步骤来重现)。

在历史记录字段上搜索时的结果相同。

+0

什么是您的WIQL查询? –

+0

我怎么知道?我在VS中使用查询向导... – Jeff

+0

在VS中打开查询编辑器。从菜单文件 - >另存为。将其保存在本地磁盘上。在记事本中打开文件 –

回答

2

通过您提供的查询进行实验Repro Steps Contains a我得到了与您相同的结果。
然后我放入Repro Steps Contains start它确实工作正常。
然后我放置了Repro Steps Contains tart并取回了0个结果。

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

在我们的WI商店中有一些包含a作为独立词汇的错误,所以这个词的基础也考虑了最小长度。

+0

有什么方法可以解决这个错误?我字搜索不是一个实际的执行... – Jeff

+0

没有我知道的。另一方面,使用'Contains a'查询对我来说也不是很有用。 – pantelif

+0

包含一个肯定是没有用的。然而,包含“MyDatabasePrefix”是我们正在尝试做的事情。我们有很多数据库,它们都被命名为MyDatabasePrefixClientNameDate。我们希望找到引用数据库名称的所有错误。 – Jeff

0

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

您使用的是什么TFS版本?

+0

感谢您的回复。我们使用TFS 2010和Microsoft Visual Studio Scrum 1.0模板。我正在搜索“Repro Steps”字段,它似乎与bug模板中的“Steps to Replication”字段相对应。我很乐意提供您需要的任何其他信息。 – Jeff

+0

你能否给我一个你想要搜索的工作项目和你正在使用的查询的导出工具(所以我可以做进一步的调查?您可以将其发送到v-ewald_at_hotmail_dot_com –

+0

已发送,如果您需要更多信息,请告诉我。谢谢。 – Jeff

4

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

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

如果您只有几千个工作项目,则不应该在性能上看到很多差异。

+0

非常感谢您的跟进和协助解决Ewald问题。非常感谢。 – Jeff

+0

我试图禁用FTS的守护进程服务,但问题仍然存在......任何想法?谢谢。 – Jeff

+0

查看编辑答案 –