grails - grails可搜索的索引null值

标签 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为null,那么它甚至永远都不会到达那里。

最佳答案

  • 您可以尝试将经销商映射为组件。以便将经销商包含在分类索引中,以便于搜索。
  • 默认情况下,不对空值建立索引,也无法对其进行搜索。因此,对于要搜索空值的字段。明确告诉searchable将空字段索引到其他值(我使用-1)并搜索tht值。

  • 例,
    static searchable = {
        dealer componenet true
    }
    

    在经销商内
       static searchable = {
            property nullValue "-1"
        }
    

    关于grails - grails可搜索的索引null值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7235206/

    相关文章:

    java - 没有tomcat或任何其他servlet容器的Groovy Grails独立应用程序

    flutter - searchable_dropdown 不适用于类列表

    android - 搜索开始新 Activity 时如何结束旧 Activity

    jquery - 从服务器异步接收数据,而无需Ajax调用

    java - Wildfly Jboss NoClassDefFoundError : Failed to link Error for org/jboss/ws/core/jaxws/spi/ProviderImpl

    mysql - Gradle 加载 mysql-connector jar 但没有 dbunit jar 作为外部依赖项,为什么?

    grails - DataSource.groovy类路径

    grails - grails可搜索-避免为嵌入式实体建立索引

    spring - 潜在的 spring 安全内存泄漏

    grails - Shiro Grails插件-配置