The first issue, that's already been discussed, is the fact that you're outputting the Archive.zip file into the directory that's executing the script. You can prepend the output file name with a directory and you should be good to go. If you're intending to output the zip file into the directory of the file you're compressing, you can access that with dirname.
The second issue is that multiple files are passed to the script with a tab delimiter – meaning there will be more than one argument passed to your script so zipping {query} or $1 will only zip the first file. Here's what I would suggest:
zip -jrv "$(dirname "$1")/Archive.zip" "$@"