我试图让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)
对此有何帮助?
由于