我試着「讓我的腳趾溼」使用Grails,並已決定做一個配方站點的第一個項目。 即時通訊使用grails 2.0.1和使用mongoDB GORM持久性,這是工作正常,並在我的模型中使用static Searchable = true
進行搜索。Grails的搜索
製作一個簡單的搜索工具,我已成功使用按名稱查找食譜:
def recipes = Recipe.withCriteria
{
ilike('name', params.name)
}
食譜可以通過名稱找到。我的問題是,如何搜索成分名稱以在搜索中標記爲結果(關於以下模型)? 從PHP和MySQL的到來,這將是那麼容易,因爲有加入什麼修改查詢
我的模型如下:
class Recipe
{
String name;
String method;
Date dateAdded;
static hasMany = [ingredients:Ingredient];
static Searchable = true;
static constraints =
{
name(blank:false, maxSize: 255)
method(blank:false)
}
static mapping =
{
sort dateAdded: "desc"
}
}
class Ingredient
{
String name;
static hasMany = [recipes:Recipe];
static belongsTo = [Recipe]
static constraints =
{
name blank:false;
}
String toString()
{
return name;
}
}
我並沒有意識到,搜索是不適合的NoSQL解決方案,所以感謝。我的另一個問題是,如何搜索成分集(使用hasMany定義),以便包含這些成分的食譜包含在搜索結果中:) – sparkeh9 2012-04-02 02:52:19
可搜索插件還使用了一個真正舊版本的lucene。我在設置搜索時遇到問題。我寧願推薦查看Solr,而不是可搜索的。 XMLSlurper將一路幫助你。 – 2012-04-02 11:58:07