grails searchable index null value

时间:2011-08-29 19:59:03

标签: grails groovy searchable

我正在尝试使用searchable来查找null字段的值。或者就此而言甚至索引来自子域的id。

class Classified
{
    searchable = {
        only = ['id','title']
        id name: 'classified_id'
        title name: 'classified_title'
    }

    String title
    Dealer dealer
}

class Dealer
{
    String name
}

我想将分类广告表中存在的dealer_id编入索引以引用经销商。然后我希望能够通过null dealer_id和数字dealer_id搜索分类。我试图让经销商可以搜索,但问题是如果没有经销商且classified.dealer_id为空,它甚至都没有到达那里。

1 个答案:

答案 0 :(得分:1)

  1. 您可以尝试将经销商映射为组件。因此,经销商包含在分类索引中,便于搜索。
  2. 默认情况下,空值未编入索引且无法搜索。因此,对于要搜索空值的字段。具体告诉searchable将空字段索引到其他值(我使用-1)并搜索该值。
  3. 实施例,

    static searchable = {
        dealer componenet true
    }
    

    在经销商内

       static searchable = {
            property nullValue "-1"
        }