2010-12-09 54 views
1

我有下面的代碼(在Grails和檢索插件又名羅盤):如何在Compas Search框架中訪問子對象屬性?

class Topic { 

    String name; 
    static searchable = true; 
} 

class Question extends BaseEntity { 
    String question; 

    static searchable = true; 
    static hasMany = [ 
     topics: Topic 
    ] 
} 

如何搜索問題與特定的主題ID?

像Question.search(「topics#id:12」)或Question.search(「topics.id:12」)dosnt工作。

回答

0

恰克在問你的搜索塊,所以它看起來是這樣的:

static searchable = { 
    topics component: true 
} 

,並在主題,如果你不想返回主題爲根搜索元素

static searchable = [ 
    root: false 
] 

火了Grails和添加一些項目,然後從http://www.getopt.org/luke/ 下載Luke,並打開您的問題域對象的索引,該索引位於〜/ .grails/projects/projName/searchable-index /'env'/ index/question

如果您檢查文件選項卡,你會看到/嵌入這將是類似$ /關注的索引條款主題

這應該給你把你的Question.search的路徑,像:

('$/Question/topics/id:1')