Four possible queries written. Does not handle source/domain queries.
Sanitizer adds clean_ prefix directly.
Extract conditions to methods for clarity
Handle domain and source keyword searches