Skip blank string values in search criteria
addSearchCriterion() was treating empty-string field values ("") as real search criteria instead of "not searched". For multiselect fields this built LIKE clauses against an empty token, matching zero rows and silently invalidating any search that included a blank field alongside real criteria.