複数のフィールドを持つドメインを持つ Grails プロジェクトがあり、その中に「価格」フィールドがあります。プロジェクトに検索可能なプラグインを追加しましたが、一般的な検索を介して正常に動作します。
def searchResults = searchableService.search(params.q, params)
ここで、範囲による価格検索を追加する必要があります。例: $100 から $200 の間の価格。私は次のことを試しましたが、うまくいきません:
def searchResults = searchableService.search({
queryString(params.q)
lt("price", params.pmax?.trim().toBigDecimal())
},params)
範囲検索を実装するにはどうすればよいですか? Integer、BigDecimal、Long など、データ型の種類は重要ですか?
ありがとうございました