grails可搜索索引空值

grails可搜索索引空值,grails,groovy,searchable,Grails,Groovy,Searchable,我正在尝试使用searchable通过空字段查找值。或者甚至从子域索引一个id class Classified { searchable = { only = ['id','title'] id name: 'classified_id' title name: 'classified_title' } String title Dealer dealer } class Dealer { String

我正在尝试使用searchable通过空字段查找值。或者甚至从子域索引一个id

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

    String title
    Dealer dealer
}

class Dealer
{
    String name
}
我只想将分类广告表中存在的经销商id索引为参考经销商。然后,我希望能够通过空的经销商id和数字经销商id搜索分类广告。我尝试使经销商可搜索,但问题是,如果没有经销商和分类。经销商id为空,它甚至不会到达那里

  • 您可以尝试将经销商映射为组件。因此,经销商包含在分类的索引中,便于搜索
  • 默认情况下,空值没有索引,无法搜索。因此,对于要搜索空值的字段。特别告诉searchable将空字段索引为其他值(我使用-1)并搜索tht值
  • 例如

    static searchable = {
        dealer componenet true
    }
    
    在经销商内部

       static searchable = {
            property nullValue "-1"
        }
    

    我们如何使用分类域中的查询生成器搜索空经销商。