0

ドメイン オブジェクトとテーブルに、値が 1:1、2:1 のプロパティがあります。3:1。検索可能なプラグインを使用して、このプロパティに基づいて検索しています。比率が 1:1 より大きいレコードを取得したいと考えています。このプロパティは、フォームのチェック ボックスとして表示されます。ボックスをチェックしたら、[検索] をクリックします。比率が 1:1 より大きいすべてのレコードを取得する必要があります。これが私のタグとメソッドです:

tag: <input type="checkbox" name="query" value=="1:1" />

search method: 
//Ratio greater than 1:1
if(params.query[20]){
    String searchTerm = "2:1"
    println searchTerm
    return [searchResult: searchableService.search(searchTerm, params)]
}

結果セットを取得できません。これを行う方法を教えてください。

ありがとうアイラス

4

1 に答える 1

0

「2:1」、「1:1」、「1:2」など、可能な値のセットがかなり制限されていない限り、テキストのインデックス作成ではそれが可能だとは思いません。後者の場合、値の明示的なリストを指定するだけです。

フィールドを 2 つの数値フィールドに分割することは可能ですか?

「7:7」のような値が有効な場合、Hibernate で正しく検索することさえ不可能になりました。「1:X」と「X:1」のみが可能な場合は、そのまま使用します

DomainClass.withCriteria {
  like(score, '%:1')
  ne(score, '1:1')
}
于 2011-05-21T06:37:01.833 に答える