1

いくつかのドメイン クラスとその関係を次に示します。

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基づいて旅行を検索できるように設定できるようにしたいと考えています。numberOfSeatsBus

def results = Trip.search {
    must(term('numberOfSeats', params.numberOfSeats))
}

私がドキュメントやネットで見たものから、Bus(またはextendsVehicleのためわからない) は として設定する必要があります。これは私が持っているものです(構成に関して):BusVehiclecomponentsearchable

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

4

0 に答える 0