0

域(只是簡單的例子):Grails的searcheble全文搜索時不使用現場

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

我想通過地址以價格選擇搜索

搜索查詢是:

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

但是,如果搜索結果中的地址='500'將是價格爲500的房屋。我只需要通過House.address + House.region找到房子的地址

回答

1

如果我明白了,您希望使用$ {address}的值僅查詢地址和區域屬性。

在這種情況下,基於在http://grails.org/Searchable+Plugin+-+Searching+-+String+Queries的 「複雜」 的查詢字符串例如,您的查詢字符串可能是:

「+(地址:$ {地址}或地區:$ {地址})價格: 100至1000]」

  • 比賽必須有地址或區域中的$ {}地址值$ {}地址值,並有來自100的值,以1000的價格。

注意:您的輸入變量具有與實體屬性「地址」相同的名稱,當試圖理解使用它們的查詢字符串時可能會造成一些混淆。雖然不需要,但您可能想要更改它,以獲得更易讀的查詢字符串。