Qualcosa di pronto è quasi impossibile, hai determinati campi a database con nomi personalizzati, quindi temo che dovrai farti l'algoritmo di ricerca da zero.

In Compenso l'ideale sarebbe che inizialmente ti fai la lista di tutti i campi che devi includere nella ricerca, vedere quali sono opzionali e se ne hai qualcuno obbligatorio, come il tipo di sezione etc.