いくつかのドメイン クラスとその関係を次に示します。
class Vehicle {
Integer hireRatePerHour
}
class Bus extends Vehicle {
Integer numberOfSeats
}
class Truck extends Vehicle {
Integer maxLoad
}
class Trip {
String origin
String destination
static belongsTo = [vehicle: Vehicle]
}
クラスのプロパティにsearchable
基づいて旅行を検索できるように設定できるようにしたいと考えています。numberOfSeats
Bus
def results = Trip.search {
must(term('numberOfSeats', params.numberOfSeats))
}
私がドキュメントやネットで見たものから、Bus
(またはextendsVehicle
のためわからない) は として設定する必要があります。これは私が持っているものです(構成に関して):Bus
Vehicle
component
searchable
class Trip {
static searchable = {
vehicle component: true
}
}
class Bus {
static searchable = true
}
class Truck {
static searchable = true
}
class Vehicle {
static searchable = true
}
ただし、results
は常に空のリストです。私はルーク ( http://code.google.com/p/luke/ ) を使用して検索を行いましたがnumberOfSeats
、すべての結果はクラスのものですBus
(そして、それが機能しないTrip
理由ではないと思いTrip.search { ... }
ます)。
それで、長い説明の後...を使用しstatic searchable = ...
てできるように私のドメインクラスで整理する方法を知っている人はいますか?Trip.search { ... }
numberOfSeats