part of WQL not being respected

Support Ticket

+status
answered
 

(These are included together on http://grouppatternlanguage.org/wagn/broken_search_example )

 

http://grouppatternlanguage.org/wagn/assigned_images finds captioned images where +Patterns points to Pattern cards with:

{"type": "captioned image",
  "plus": ["Patterns", {"refer_to": {"type": "Pattern"}} ]
}

http://grouppatternlanguage.org/wagn/images_missing_creator finds captioned images lacking a creator with:

{"type": "captioned image",
  "or": {"not": {"plus": "creator"},
         "plus": ["creator", {"content": "" } ] }
}

So why does http://grouppatternlanguage.org/wagn/combined_search_broken find the same cards as the latter (mostly not plussed to Patterns at all)? Its WQL:

{"type": "captioned image",
  "plus": ["Patterns", {"refer_to": {"type": "Pattern"}} ],
  "or": {"not": {"plus": "creator"},
         "plus": ["creator", {"content": ""} ] }
}

This works, see http://grouppatternlanguage.org/wagn/assigned_images_missing_creator :

{"type": "captioned image",
  "plus": ["Patterns", {"refer_to": {"type": "Pattern"}} ],
  "not": {"plus": ["creator", {"ne": ""} ] }
}

 

Don't know. I'd have to look at the SQL generated to figure this out.  Glad to have a good broken example.

 

But it looks to me like this works: http://grouppatternlanguage.org/wagn/Ethan_McCutchen+test_search


Thx for the WQL. Wagn might have to steal Perl's slogan - "There's more than one way to do it." :-)

 

I've updated the live search so it works, and moved the broken WQL to another card (and updated the link above to point to the new card).

  --John Abbe.....Thu Jan 20 10:49:59 -0800 2011


fix broken WQL combining plus and or

  --John Abbe.....Thu Jan 20 10:54:18 -0800 2011