in genere per la ricerca si interroga il database in due modi
o attraverso WHERE LIKE
O WHERE MATCH AGAINST....la ricerca avanzata consiste se non ho capito male il tuo problema in questo:
scrivendo in against
+composti +organici dovrebbe trovarti i record dove è presente sia la parola composti sia la parola organici in tal senso dovrebbe escluderti i risultati con solo composti e con solo organici...
ripeto dipende che strategia vuoi usare like o match against