Problemas com like [RESOLVIDO]

pessoal estou com problemas neste like

"SELECT * FROM v_profissional WHERE cidade like '%".$_GET['cidade']."%' AND convenios like '%".$_GET['convenio']."%' AND (especialidade1 like '%".$_GET['especialidadePesq']."%' OR especialidade2 like '%".$_GET['especialidadePesq']."%') AND (nome like '%".$_GET['pesquisa']."%' OR crm like '%".$_GET['pesquisa']."%' OR site like '%".$_GET['pesquisa']."%' OR estado like '%".$_GET['pesquisa']."%' OR rua like '%".$_GET['pesquisa']."%'  OR bairro like '%".$_GET['pesquisa']."%' OR cep like '%".$_GET['pesquisa']."%' OR telefone1 like '%".$_GET['pesquisa']."%' OR telefone2 like '%".$_GET['pesquisa']."%' OR siteEst like '%".$_GET['pesquisa']."%')"

daqui pra frente não funciona
AND (especialidade1 like ‘%".$_GET[‘especialidadePesq’]."%’ OR especialidade2 like ‘%".$_GET[‘especialidadePesq’]."%’) AND (nome like ‘%".$_GET[‘pesquisa’]."%’ OR crm like ‘%".$_GET[‘pesquisa’]."%’ OR site like ‘%".$_GET[‘pesquisa’]."%’ OR estado like ‘%".$_GET[‘pesquisa’]."%’ OR rua like ‘%".$_GET[‘pesquisa’]."%’ OR bairro like ‘%".$_GET[‘pesquisa’]."%’ OR cep like ‘%".$_GET[‘pesquisa’]."%’ OR telefone1 like ‘%".$_GET[‘pesquisa’]."%’ OR telefone2 like ‘%".$_GET[‘pesquisa’]."%’ OR siteEst like ‘%".$_GET[‘pesquisa’]."%’)

não da erro nenhum mas eu digito a especialidade não funciona nem os outros likes que tenham OR

Galera com fazer uma pesquisa usando criteria like??
a pesquisa seria essa, ele funciona normalmente só precisaria transformar em um
método genérico.

	public List<Usuario> listarUsuarioLikeNome(String texto) {
		sessao = HibernateUtil.currentSession();
		tx = sessao.beginTransaction();

		Criteria criteira = sessao.createCriteria(Usuario.class).add(
				Restrictions.ilike("nome", "texto%"));

		List<Usuario> resultados = criteira.list();

		if (resultados == null) {
			JOptionPane.showMessageDialog(null, "Nenhum registro encontrado!");
		}

		sessao.close();

		return resultados;
	}