2012-04-11 1 views
2

Désolé si le titre n'est pas si spécifique, mais je ne sais pas comment indiquer mon problème. J'utilise le plugin interrogeable et tout allait bien jusqu'à ce que je devais rechercher des informations qui sont sur un domaine associé par un hasMany - BelongsTo.
Exemple:
J'ai deux classes:Grails - Plugin interrogeable: Impossible de rechercher des données dans une relation un à plusieurs

class Author { 
    String name 
    static hasMany = [books: Book] 
    static searchable = true 
} 

Et

class Book { 
    String name 
    static belongTo = [author: Author] 
    static searchable = true 
} 

je dois être en mesure de rechercher un livre donné soit son nom ou l'auteur.
Mais lors de l'appel Book.search(query, [properties:['name', author]]) juste le nom du livre est recherché, mais jamais l'auteur.
J'ai essayé avec author component: true (sur classe de livre), root:false (sur la classe d'auteur) sans la chance.

Ce numéro m'a déjà coûté des heures, et j'étais sûr qu'il devait être quelque chose de simple à mettre en œuvre.

Répondre

1

Avez-vous essayé de remplacer le nom par author.name, devrait fonctionner, se référer à la documentation sur les domaines de câblage afin d'être consultable, aussi luke est un bon outil pour tester vos requêtes, je ne pouvais pas le faire sans cet outil http://code.google.com/p/luke/downloads/detail?name=lukeall-3.5.0.jar&can=2&q=

+0

Oui, il semble que je devrais être conscient de la structure interne de l'index. Parce que si je ne nomme pas moi-même l'index, il vaut quelque chose comme '/ domain/property'. Merci – GalmWing

Questions connexes