Same issue. Filtering only on C gives me the A/C, B/C items, then seemingly when adding the additional filter through the then operator, removes the B/C but ADDs an A/B item which wasn't in the first list. I'm clearly missing something in the syntax, including where the runs are defined and the which brackets are used as logical grouping delimiters and which are used as parameter containers.
I'm using the comments here regarding using the listed operator to find tiddlers based on tags in a field https://ooktech.com/jed/ExampleWikis/GenericTagFields/#%24%3A%2Fplugins%2Finmysocks%2FGenericTagFields%2FReadMe [image: then-operator-test.PNG] Current testing goal: List of all tiddlers which have all specified "tags" in a dedicated field "my.field" - i.e. my.field contains 'A' and my.field contains 'B' where A and B are tags (potentially containing spaces, so delimited in my.field with []_ Ultimate goal for context: Offer a filterable tiddler index of cardiovascular observations with dropdowns for Name, Structure, Context. Each page of observations will have three fields: observation.name, observation.structure, observation.context. A page which discusses e.g. Regurgitation and Stenosis observations might have observation.name="[Regurgitation] [Stenosis]", observation.structure="[Left ventricle]", observation.context="[History] [Findings]" This is very similar to the case here: http://inmysocks.tiddlyspot.com/#%24%3A%2Fplugins%2Finmysocks%2FBookmarks%2FBookmarks%20by%20Tags except all three dropdowns would be present at all times and the tags would be restricted to the relevant field - this is why I broke it up into three dedicated fields, to avoid having to prefix different tags which only apply to certain dropdowns. In this case, I would always be looking for my list to be the intersection of tiddlers matching all three dropdowns (ignoring any dropdowns set to Select All) Thanks in advance. I know I am rather slow wrapping my head around the filter syntax. On Saturday, September 26, 2020 at 1:10:02 PM UTC-5 Eric Shulman wrote: > > On Saturday, September 26, 2020 at 8:56:02 AM UTC-7, Cade Roux wrote: >> >> I thought these would be the intersection and should be equivalent: >> >> <$list filter="[[A]listed[my.field]] +[[C]listed[my.field]]" /> >> <$list filter="[[C]listed[my.field]] +[[A]listed[my.field]]" /> >> >> But not only are they not equivalent, they are not correct lists: >> > > Try this: > <$list filter="[[A]listed[my.field]then[C]listed[my.field]]" /> > <$list filter="[[C]listed[my.field]then[A]listed[my.field]]" /> > > "if [A] is listed, then test to see if [C] is listed" > "if [C] is listed, then test to see if [A] is listed" > > -e > > > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/6c57c7d2-2c8e-487e-96ac-405fe2493a69n%40googlegroups.com.