2 is rather simple : Custom filter -> Text / "keywords" "don't contain" (enter your un-searched keyword).
1 will need a smart collection to have the two condition, I think : match "any" of the condition : "caption" "is empty" / "keywords" "are empty" .
If you want no caption AND no keyword, replace any with all.