Imはgrailsを使って「つま先を濡らす」ことを試み、最初のプロジェクトとしてレシピサイトを作ることに決めました。 Im 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
検索可能なプラグインは、本当に古いバージョンのluceneも使用します。私はそれを検索可能で設定することに問題がありました。私はむしろ検索可能ではなくSolrを見ることをお勧めします。 XMLSlurperはあなたを助けるでしょう。 –