Может вам стоило бы не мешать все в кучу, и вместо этого сделать разделение?
То есть:
- search - пусть отвечает за поиск по всей таблице
- category - за поиск в конкретной категории
Таким образом если вам нужно найти 14, вне зависимости от категории вы будете использовать ?search=14. В противном случае, если же категорию все же нужно учитывать, тогда используйте ?search=14&category=futbolka