gpt4 book ai didi

grails - Grails可搜索插件

转载 作者:行者123 更新时间:2023-12-02 14:09:57 26 4
gpt4 key购买 nike

在我的Grails应用中,我具有以下由Searchable插件索引的域类:

class Foo implements Serializable {

BookletCategory bookletCategory
Date lastUpdated
static hasMany = [details: BookletRootDetail]

static searchable = {
bookletCategory component: true
id name: 'bookletRootId'
lastUpdated index: 'no'
}
}

当我检索此类的实例时,即使数据库中有details实例,details属性也始终为null。我的结论是,细节字段未存储在Lucene索引中。我尝试通过将以下内容添加到可搜索闭包中来将此字段添加到索引中而不使其成为可搜索属性:
details index: 'no'

但是,这似乎仅对简单属性(如lastUpdated)有效。从索引检索Foo实例时,有什么方法可以确保填充此属性?理想情况下,我想在不将详细信息实际变为可搜索字段的情况下执行此操作?

最佳答案

好吧,您无法检索本身无法搜索的对象,这就是它的工作原理,因为您实际上并没有使用Searchable插件接触数据库。因此,您有两种选择:

  • 使“详细信息”可搜索(显然您不想这样做)。
  • Refresh对象。问题是您必须在列表的每个对象上调用refresh(),这意味着对数据库的查询效率很低。

  • 目前,没有其他解决方案可以解决此问题。

    关于grails - Grails可搜索插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884814/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com