Grails上的ElasticSearch动态方法注入问题

时间:2016-07-13 21:08:35

标签: grails elasticsearch gorm

我试图让ElasticSearch 0.1.0与2.4.4一起使用;

我有很多模型,他们的默认生成所有GORM,我想在他们的索引列表中添加搜索输入,所以我试图通过在我的域中注入动态搜索方法来实现这一点{{3} }。

这是我的:

Config.groovy中

elasticSearch {
    client.mode = 'local'
    datastoreImpl = 'hibernateDatastore'
}

域:

class Person implements Serializable {
    int PER_VALUE
    String PER_NAME
    String PER_CODE

    static searchable = true
}  

控制器:

import org.grails.plugins.elasticsearch.ElasticSearchService
class PersonController {
    static allowedMethods = [save: "POST", update: "PUT", delete: "GET"]
    def elasticSearchService
    def index(Integer max) {
        params.max = Math.min(max ?: 10, 100)
        println(Person.search("${params.query}").searchResults)
    }   

我拥有的服务,它来自Like DOCS says

的复制/粘贴

这是我得到的错误:

  

没有方法签名:crud.userlist.Person.search()适用于参数类型:(org.codehaus.groovy.runtime.GStringImpl)值:[adsasd]可能的解决方案:each(groovy.lang.Closure) ,attach(),merge(),refresh(),save(),merge(crud.userlist.Person)

对此有何帮助?

由于

0 个答案:

没有答案