Дублирующиеся критерии с многозначными атрибутами
Большинство атрибутов являются однозначными. Например, атрибут Формат может иметь только одно значение. Документ является файлом Microsoft Word или изображением PNG, но не может одновременно быть и тем и другим.
Поэтому при поиске дублирующихся значений необходимо соединить эти значения с помощью оператора OR:
Подобным образом при назначении владельца объекта можно выбрать владельца из большого списка пользователей. Однако после назначения объект обычно имеет только одного владельца (если сайт не настроен иначе). Поэтому атрибут Владелец является однозначным.
Многозначным атрибутом является атрибут, который может иметь несколько значений или ни одного. Обычно это пользовательские повторно используемые атрибуты, создаваемые администраторами сайта. Например, многозначный атрибут может представлять собой список кодов для идентификации подразделений, внесших вклад в объект. Если ни одно подразделение не внесло вклад, значение атрибута будет пустым. При наличии внесших вклад подразделений можно выбрать один или несколько кодов из списка значений.
При поиске дублирующихся многозначных атрибутов можно комбинировать операторы AND и OR с операторами "равно"
и "не равно"
, чтобы выполнить сложный поиск.
Пример. Значения многозначного атрибута, соединенные оператором AND
В этом примере выполняется поиск объектов, принадлежащих Jane Patel и имеющих коды подразделений A или B, но не C.
Владелец | | Jane Patel |
Критерии | AND |
Код подразделения | | A |
Код подразделения | | B |
Код подразделения | | C |
Результаты поиска
Пример. Значения многозначного атрибута, соединенные оператором OR
В этом примере выполняется поиск объектов, принадлежащих Jane Patel и имеющих коды подразделений A или B или не C.
Владелец | | Jane Patel |
Критерии | OR |
Код подразделения | | A |
Код подразделения | | B |
Код подразделения | | C |
Результаты поиска
Поскольку все поля соединены оператором OR, также будут возвращены объекты, принадлежащие другим пользователям. Любой объект, принадлежащий Jane Patel, будет возвращен независимо от кода подразделения.
Пример. Значения многозначного атрибута, соединенные вложенными критериями (1)
Владелец | | Jane Patel |
Критерии | OR AND |
Код подразделения | | A |
Код подразделения | | B |
Код подразделения | | C |
Результаты поиска
Будут возвращены следующие объекты.
◦ Объекты с кодом подразделения A (любой владелец).
◦ Объекты с кодом подразделения B (любой владелец).
◦ Объекты, принадлежащие Jane Patel, которые не имеют кода подразделения C.
Пример. Значения многозначного атрибута, соединенные вложенными критериями (2)
Владелец | | Jane Patel |
Критерии | AND OR |
Код подразделения | | A |
Код подразделения | | B |
Код подразделения | | C |
Результаты поиска
Будут возвращены следующие объекты.
◦ Объекты, имеющие код подразделения A; И не имеющие кода подразделения C; И также принадлежащие Jane Patel.
◦ Объекты, имеющие код подразделения B; И не имеющие кода подразделения C; И также принадлежащие Jane Patel.