2009-04-17 9 views
0

Il y a deux tables sans relation définie par exemple: Bugs et commentairesMise en veille prolongée Rechercher plusieurs classes

Pour chaque ID de bug il y a plusieurs comments.Suppose J'utilise une requête comme

  • select b. , b.bugtitle, Bug ID c.comment de bogues b, c commentaires où b.bugid = c.bugid

a la recherche de mise en veille prolongée, est-il une méthode pour écrire des requêtes de texte pour les recherches multichamps?

Dans le cas, pour une recherche: - Titre: h * + comm: exce *

je ce code

 MultiFieldQueryParser mparser = new MultiFieldQueryParser(new String[] 
    { "comm", "title" },new StandardAnalyzer()); 
    Query q = mparser.parse("title:h* + comm:exce*"); 
    FullTextQuery fq =fs.createFullTextQuery(q,org.sample.hibsearch.data.entity.LongDesc.class, 
          org.sample.hibsearch.data.entity.Bug.class); 

Lorsque j'ai essayé ce code résulte deux entités éxécute deux hqls que un seul je m'attendais.

Existe-t-il une solution pour ce type de scénarios?

Répondre

Questions connexes