From 8ebb617072ea5683ec61704fd5da9f077a1601c2 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sat, 6 Sep 2025 08:43:59 +0800 Subject: [PATCH] :memo: Database rollup field filtering rules support "Any", "All", and "None" https://github.com/siyuan-note/siyuan/issues/15609 --- kernel/av/filter.go | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/kernel/av/filter.go b/kernel/av/filter.go index 0ddc1f815..6584f9f59 100644 --- a/kernel/av/filter.go +++ b/kernel/av/filter.go @@ -193,19 +193,8 @@ func (value *Value) Filter(filter *ViewFilter, attrView *AttributeView, itemID s switch filter.Qualifier { case FilterQuantifierUndefined, FilterQuantifierAny: for _, content := range value.Rollup.Contents { - switch filter.Operator { - case FilterOperatorContains: - if content.filter(filter.Value.Rollup.Contents[0], filter.RelativeDate, filter.RelativeDate2, filter.Operator) { - return true - } - case FilterOperatorDoesNotContain: - if !content.filter(filter.Value.Rollup.Contents[0], filter.RelativeDate, filter.RelativeDate2, filter.Operator) { - return false - } - default: - if content.filter(filter.Value.Rollup.Contents[0], filter.RelativeDate, filter.RelativeDate2, filter.Operator) { - return true - } + if content.filter(filter.Value.Rollup.Contents[0], filter.RelativeDate, filter.RelativeDate2, filter.Operator) { + return true } } case FilterQuantifierAll: