首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在可序列化的域中使用可搜索的插件。

我想在可序列化的域中使用可搜索的插件。
EN

Stack Overflow用户
提问于 2012-03-29 13:54:06
回答 1查看 198关注 0票数 0

我想使用可搜索插件在可串行化的领域。

现在的问题是,如果我添加以下代码,它就不会编译:

类产品实现可序列化的{

静态瞬变=“可搜索”

静态搜索=真

我不知道这个可搜索的插件是如何工作的。此外,我在域产品中也有hasMany和belongsTo关系。其他的也是可序列化的域。

所以请告诉我如何才能搜索到这个域名。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-29 22:08:51

首先,您不需要瞬态定义。这就是你需要开始的全部工作:

代码语言:javascript
复制
    static searchable = true

您可以通过"http://localhost:8080/YOUR-APP-NAME-HERE/searchable"“进行测试。如果您确实添加了任何产品,您可以使用该productName搜索域中的一个简单字段(例如字符串productName字段)。

一旦确定它正在工作,就可以将搜索字段放在表单上,并向Product添加一些自定义方法,以使用搜索功能:

代码语言:javascript
复制
    //search form
    <form controller="product" action="searchForProducts" >
       <g:textField name="query" />
       <input type="submit" value="search" />
    </form>

    //ProductController
    def searchForProducts = {
      if(params.query) {
        def products = Product.search(params.query).results
        return [productInstanceList: products]
      }
    }

就您的hasMany引用而言,只要它们也是可搜索的,您就应该能够在搜索中包含这些引用。我还没有必要这么做,所以我对细节并不乐观。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9926811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档