gpt4 book ai didi

json - 如何在没有域类的grails中使用elasticSearch索引数据

转载 作者:行者123 更新时间:2023-12-01 19:34:08 26 4
gpt4 key购买 nike

我必须使用 grails 在 elasticsearch 中索引数据。

据我了解,只有域对象可以使用 grails 插件进行索引。是否有一个 utilclass 或服务来索引我不想存储在数据库中的任意 JSON 数据?

到目前为止,我已经看到了以下用于索引的方法,但它们似乎都需要域对象来进行索引。

// Index all searchable instances
elasticSearchService.index()
// Index a specific domain instance
MyDomain md = new MyDomain(value:'that')
md.save()
elasticSearchService.index(md)

// Index a collection of domain instances
def ds = [new MyDomain(value:'that'), new MyOtherDomain(name:'this'), new MyDomain(value:'thatagain')]
ds*.save()
elasticSearchService.index(ds)

// Index all instances of the specified domain class
elasticSearchService.index(MyDomain)
elasticSearchService.index(class:MyDomain)
elasticSearchService.index(MyDomain, MyOtherDomain)
elasticSearchService.index([MyDomain, MyOtherDomain])

最佳答案

可以使用Low level API来完成

这段代码对我有用:

         elasticSearchHelper.withElasticSearch { client ->
String json = "{" +
"\"user\":\"" + userName + "\"," +
"\"postDate\":\"2013-01-30\"," +
"\"message\":\"trying out Elastic Search\"" +
"}";

def response = client.prepareIndex("twitter", "tweet")
.setSource(json)
.execute()
.actionGet()
}

关于json - 如何在没有域类的grails中使用elasticSearch索引数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18627715/

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