piccolo spunto di riflessione:
se hai nel form di compilazione della ricerca avanzata una serie di checkbox (o scelte a 2 o più opzioni)
puoi usare un concatenamento di stringa e mettere il carattere corrispondente al valore scelto:
se è boolean (checkkbox)
avrai
controllo 1 risp true
controllo 2 risp true
controllo 3 risp false
avrai
110
se hai anche un select a 4 opzioni e ha scelto la terza
avrai
1103
facendo il controllo di questa stringa e prendendo i caratteri che ti servono recuperi anche le impostazioni.
allo stesso modo puoi convertire gli altri valori ingegnandoti un pochino