Novel ternary Ag/CeVO4/g-C3N4 nanocomposite as a highly efficient visible-light-driven photocatalyst