2013-05-24 3 views
1

В моем приложении есть поля с ключевыми словами, чтобы предоставить слова для фильтрации по содержанию или не содержанию, и он делает это в нескольких полях объектов (дефекты, истории пользователей и задачи), такие как заметки и описания.! Содержит в поле примечаний

Мы только что поняли, что если мы укажем бессмысленное слово в поле exclude, оно даст меньше результатов, чем если бы мы не указали слово. Я считаю, что должно быть правдой, что если мы укажем слово, которое не существует нигде в результатах поиска, оно должно быть точно таким же, если мы не указали критерии поиска.

Я сузил его только в поле «Примечания». Остальные запросы возвращают ожидаемые результаты.

(Заметка! Содержит "Иллидан")

Это, как я использую его. Я тестирую на странице api веб-сервисы, поэтому полностью удалил приложение из уравнения. Если я ищу дефекты только с этим запросом, я получаю результаты 4512. Если я просто запускаю пустой запрос, я получаю результаты 16526. Но мое тестовое слово не содержится нигде в дефектах, подтвержденных поиском (Notes содержит «illidan»), который возвращает 0 результатов.

Есть ли что-то, что мне не хватает здесь или это ошибка в ралли?

+0

Я вообще ничего не знаю о ралли, но это пустая проблема? У исключенных предметов есть что-то необычное в своих полях Notes? –

ответ

0

Комментарий Симона находится на цели. Тестирование на гораздо меньшем наборе данных, что я вижу в том, что содержит работает следующим образом:

(Заметки содержит «Иллидана»!)

Вернется все Дефекты, где поле Notes является непустой И делает не содержат «Иллидан». Таким образом, если у вас есть:

  • N Дефекты
  • EN дефектах с полем Пустой Notes
  • Нулевые Дефекты с полями Notes, которые содержат строку "Иллидана"

Ваш запрос будет возвращать (N - EN) Дефекты.

Это не документировано в справочной системе запроса ралли, добавляя к путанице. Тем не менее, ожидается, что поведение будет выполняться с точки зрения логики запроса.

Я подаю запрос на улучшение с командой документации Rally, чтобы лучше документировать это поведение.

+0

BTW, чтобы добавить дефекты «EN» обратно в ваш набор результатов, то есть те, чьи поля Notes пусты, и, следовательно, не содержат беспокойства. вы можете использовать '(Notes =" ")', чтобы найти их. –