【问题标题】:Grails Searchable Plugin Many-to-Many searchGrails Searchable Plugin 多对多搜索
【发布时间】:2012-11-23 04:44:44
【问题描述】:

我有域类 User,它与域类 Li​​braryElement 具有多对多关系。我正在尝试过滤属于用户的所有库元素,其中包含某些文本。这就是定义可搜索属性和关系的方式:

用户端:

static searchable = {
    id name: 'userId'
    libraryElements component: true
}

static hasMany = [libraryElements: LibraryElement]

LibraryElement 端:

static searchable = {
    users component: true
}

static belongsTo = User
static hasMany = [users: User]

我正在尝试像这样执行搜索:

LibraryElement.search("userId:" + userId + " libraryElementName:" + searchWord + "*")

我得到 0 个结果,即使在数据库中有一个应该被此搜索命中的数据。

【问题讨论】:

  • 什么是libraryElementName,我在LibraryElement中没有看到,请详细说明。
  • LibraryElement 域内的字符串字段。

标签: grails many-to-many grails-orm grails-searchable searchable-plugin


【解决方案1】:

你试过了吗:

LibraryElement.search(searchWord +" AND userId:userId", params)

?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2013-02-22
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多