I think that present but unknown options should not be ignored. Consider someone sending along a new option "is_public". If your "search content"-provider can't deal with "is_public", it should probably throw an error.  Or else you might see unexpected results.  Likely, if another search provider doesn't allow searching by type it should raise an error saying it can't, instead of returning a list of items of all content types.