0

ドメイン (単純な例):

class House {
String address
String region
Long price
static searchable = { only = ['address', 'price', 'region'] }
} 

価格セレクターで住所から検索したい

検索クエリは次のとおりです。

"${address} AND price: [100 TO 1000]"

しかし、検索結果の address='500' の場合、価格が 500 の住宅になります。House.address + House.region だけで住所の家を見つける必要があります。

4

1 に答える 1

1

${address} の値を使用して、住所と地域の属性のみを照会する必要があることがわかりました。

その場合、 http://grails.org/Searchable+Plugin+-+Searching+-+String+Queriesの「複雑な」クエリ文字列の例に基づいて、クエリ文字列は次のようになります。

"+(address:${address} OR region:${address}) price:[100 TO 1000]"

  • 一致には、住所の ${address} 値または地域の ${address} 値が必要であり、価格の値が 100 ~ 1000 である必要があります。

注: 入力変数は、エンティティ属性と同じ名前の「アドレス」を持っています。これらの両方を使用してクエリ文字列を理解しようとすると、混乱が生じる可能性があります。必須ではありませんが、クエリ文字列を読みやすくするために、これを変更することをお勧めします。

于 2014-02-13T17:05:31.560 に答える