У меня есть базовое представление, которое отображает тизеры опубликованных статей. Представление имеет контекстный фильтр в поле тегов типа контента статьи, например. поля_теги. Контекстный фильтр настроен на прием нескольких идентификаторов, например. 1+2+3 для ИЛИ.
Когда я прохожу 1+2+3
для значения контекстного фильтра, если статья имеет более одного из переданных значений в field_tags, статья появляется в результатах несколько раз.
Я могу легко удалить повторяющиеся результаты, проверив Дополнительно > Настройки запроса > Отличительные флажок. Однако с этим флажком есть предупреждение о том, что это может замедлить выполнение запроса:
Это заставит представление отображать только отдельные элементы. Если есть несколько одинаковых элементов, каждый будет отображаться только один раз. Вы можете использовать это, чтобы попытаться удалить дубликаты из представления, хотя это не всегда работает. Обратите внимание, что это может замедлить запросы, поэтому используйте его с осторожностью.
Кроме того, я могу удалить повторяющиеся результаты, включив Дополнительно > Использовать агрегацию. У этой опции нет предупреждения о производительности, но я предполагаю, что она также должна замедлить мой запрос.
Оба метода эффективны для удаления повторяющихся результатов с моей точки зрения. С этим простым представлением я не ожидаю проблем с производительностью, но:
какая разница между Дополнительно > Использовать агрегацию против Дополнительно > Настройки запроса > Отличительные удалить дубликаты? Что более производительно?