簡體   English   中英

如何使用Grails可搜索插件比較tho屬性

[英]How can I compare tho properties using grails Searchable Plugin

給定以下域類:

class Test {
    String name
    Integer val1, val2
}

我目前正在使用以下條件搜索此類:

Test.createCriteria().list(params) {
    params.key.split(' ').each {
        ilike('name', "%${it}%")
    }
    gtProperty('val1', 'val2')
}

我正在嘗試使用Grails可搜索插件來改善搜索結果。 更具體地說,其查詢生成器 唯一的問題是,在val1 > val2地方我找不到過濾結果的方法。 如圖所示:

Test.search(params) {
    must(queryString(params.key))
    must(
        // Something to require that val1 > val2
    )
}

我可以在搜索后過濾它,但它會使分頁混亂。

有任何想法嗎?

這怎么了

def result = Test.where {
    it.name = name
    it.val1 > val2
}

編輯:在文檔中將其顯示為示例

search {                    // <-- create an implicit boolean query
    lt("pages", 50)         // <-- uses CompassQueryBuilder#lt, and adds a boolean "should" clause
    term("type", "poetry")  // <-- uses CompassQueryBuilder#term, and adds a boolean "should" clause
}

這樣的事情對您有用嗎? 不確定語法,以前從未使用過。

search {                      
    term("name", foo) 
    gt("val1", val2)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM