我的应用程序有关键字框,用于提供过滤包含或不包含的单词,并在对象(缺陷,用户素材和任务)(如注释和说明)的许多字段中执行此操作。
我们刚刚意识到,如果我们在排除框中指定一个无意义的单词,它返回的结果比我们没有指定单词的结果要少。我相信如果我们指定一个在搜索结果中不存在的单词,那么如果我们没有指定这个搜索条件,它应该是完全相同的结果。
我将其缩小到只有Notes字段。其余查询返回预期结果。
(注意!包含" illidan")
这就是我使用它的方式。我正在测试Web服务api页面,所以我已经完全删除了我的应用程序。如果我只使用该查询搜索缺陷,我会得到4512个结果。如果我只是运行一个空查询,我得到16526结果。但我的测试词并没有包含在缺陷的任何地方,通过搜索确认(Notes包含" illidan"),返回0结果。
我在这里缺少什么东西,或者这是拉力赛中的错误?
答案 0 :(得分:0)
西蒙的评论是针对目标的。测试一个小得多的数据集,我看到的是!包含如下工作:
(注意!包含“illidan”)
将返回Notes字段非空并且不包含“Illidan”的所有缺陷。因此,如果你有:
您的查询将返回(N - EN)缺陷。
Rally的查询帮助系统中没有记录这一点,这增加了混乱。但是,根据查询逻辑的运行方式,它是预期的行为。
我将向Rally的文档小组提交增强请求,以便更好地记录此行为。